感覺這題有些扯淡,難道要在敵軍飛彈發射後發現自己的攔截系統夠不到的時候再去搞一套飛彈攔截系統?提前準備多套飛彈系統的花銷是少不了的。只能是在使用的時候,在保證所有飛彈被成功攔截的前提下,出動最少的數量飛彈攔截系統。
1 #include 2 #include 3using
namespace
std;4//
飛彈攔截系統最大數目,假定為1000
5#define n 1000
6int
main()33}
34}35//
index==-1 說明當前出動的飛彈,都攔截不到該敵軍飛彈
36//
這種情況下就需要出動新一台飛彈攔截系統
37if(index!=-1
)38 daodan[index]=height;
39else43}
44 cout45}
46return0;
47 }
hdu1257 最少攔截系統
解釋 當炮彈乙個接乙個的從空中飛來時,系統可以攔住比它攔住前乙個高度低的炮,比前乙個高的不攔,給第二個系統攔 problem description 某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統.但是這種飛彈攔截系統有乙個缺陷 雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能超過...
hdu 1257 最少攔截系統
題目大意 給定一串飛彈的高度,問最少需要多少飛彈攔截系統。思路 lis 分析 首先,至少需要一套攔截系統,一開始可以打到第一顆飛彈的位置。之後每來一顆飛彈更新一下系統能打到的高度。一旦有一顆飛彈所有系統都打不到了,增加乙個系統。那麼就會得到乙個序列,每個系統目前能打到的最高位置。這個序列是遞增的,後...
HDU1257 最少攔截系統
problem description 某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統.但是這種飛彈攔截系統有乙個缺陷 雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能超過前一發的高度.某天,雷達捕捉到敵國的飛彈來襲.由於該系統還在試用階段,所以只有一套系統,因此有可能不能攔截所有...