c++_飛彈攔截_求最長不降子串行
時間限制: 1 sec 記憶體限制: 128 mb
題目描述
某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統。但是這種飛彈攔截系統有乙個缺陷:雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能高於前一發的高度。某天,雷達捕捉到敵國的飛彈來襲。由於該系統還在試用階段,所以只有一套系統,因此有可能不能攔截所有的飛彈。輸入飛彈一次飛來的高度(雷達給出的高度為不大於30000的正整數)。計算這套系統最多能攔截多少飛彈。
輸入n顆依次飛來的飛彈高度,飛彈顆數<=1000;
輸出一套系統最多攔截的飛彈數;
樣例輸入
7
300 250 275 252 200 138 245
樣例輸出
5
攔截飛彈(最長不增子序列 最長不降子串行)
某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統。但是這種飛彈攔截系統有乙個缺陷 雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能高於前一發的高度。某天,雷達捕捉到敵國的飛彈來襲。由於該系統還在試用階段,所以只有一套系統,因此有可能不能攔截所有的飛彈。輸入飛彈依次飛來的高度 雷達給出...
求最長不降子串行
試題描述 給定乙個整數序列a1 a2 an,求這個序列中的乙個子串行 不一定連續 使得這個序列中的元素嚴格遞增,並且這個序列最長。輸入第一行,乙個整數n。第二行,n個整數,a1 a2.an。輸出一行,乙個整數,表示你所求的最大長度。輸入示例 41 3 2 4 輸出示例 3其他說明 n 1000,給定...
最長不降子串行
原文 這題目是經典的dp題目,也可叫作lis longest increasing subsequence 最長上公升子串行或者 最長不下降子串行。很基礎的題目,有兩種演算法,複雜度分別為o n logn 和o n 2 一 問題描述 設有由n個不相同的整數組成的數列,記為 a 1 a 2 a n 且...