某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統.但是這種飛彈攔截系統有乙個缺陷:雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能超過前一發的高度.某天,雷達捕捉到敵國的飛彈來襲.由於該系統還在試用階段,所以只有一套系統,因此有可能不能攔截所有的飛彈.
怎麼辦呢?多搞幾套系統唄!你說說倒蠻容易,成本呢?成本是個大問題啊.所以俺就到這裡來求救了,請幫助計算一下最少需要多少套攔截系統.
輸入若干組資料.每組資料報括:飛彈總個數(正整數),飛彈依此飛來的高度(雷達給出的高度資料是不大於30000的正整數,用空格分隔)
對應每組資料輸出攔截所有飛彈最少要配備多少套這種飛彈攔截系統.
8 389 207 155 300 299 170 158 65
2
**:
#include #include int main()
}if(j>i)//如果所有攔截系統的高度都小於當前飛彈,
hdoj1257 最少攔截系統
第一篇部落格,想想還有些小激動。使用lis,最長遞增子串行,飛彈打的高度是遞減的,如果在序列中出現了遞增,那麼說明我們需要另外一套系統來打這個遞增的高度,也就是出現了多少次的遞增,我們就需要多少套系統。求出最長遞增子串行就是結果。include define max 30050 define cmp...
15HD OJ 母牛的故事
有一頭母牛,它每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請程式設計實現在第n年的時候,共有多少頭母牛?輸入資料由多個測試例項組成,每個測試例項佔一行,包括乙個整數n 0對於每個測試例項,輸出在第n年的時候母牛的數量。每個輸出佔一行。245 0 2 46 解析 先算一下...
HDOJ 1257 最少攔截系統 貪心
點我挑戰題目 一開始理解錯了這道題。這麼多個飛彈排好序不只需要1個攔截系統嗎。後來發現自己真傻。那齣這個題還有啥意思,反正都需要乙個。給出n個飛彈,這n個飛彈的順序是不能改變的。並且對於每個攔截系統來說,他所能打到的高度只能越來越小不能增大 或保持不變 那麼對於每個飛彈來說,要先判斷當前所有的飛彈系...