ACM HDU 1257 最少攔截系統

2021-08-20 09:44:51 字數 470 閱讀 1605

解題思路:剛開始沒讀懂題,還以為直接排序了事,後來發現不能用排序。仔細讀題之後發現題目樣例是這個意思:8(飛彈個數) 389 207 155(第乙個系統)300 299 170 158 65(第二個系統),因為300>155,所以需要第二個系統。要注意已經設定的系統也可以用來攔截飛彈,故而每一次都從頭開始判斷飛彈高度是否小於系統可攔截高度。

6 7 3 5 1 2 1(輸出:2)

4 1 2 1 2(輸出:2)

**: 

#include #include #include #include using namespace std;

int high[1010];

int stay[1010];

int main()

}if(!sign)

}} printf("%d\n",j+1);

} return 0;

}

最少攔截系統(1257)

某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統.但是這種飛彈攔截系統有乙個缺陷 雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能超過前一發的高度.某天,雷達捕捉到敵國的飛彈來襲.由於該系統還在試用階段,所以只有一套系統,因此有可能不能攔截所有的飛彈.怎麼辦呢?多搞幾套系統唄 你說說...

hdu1257 最少攔截系統

解釋 當炮彈乙個接乙個的從空中飛來時,系統可以攔住比它攔住前乙個高度低的炮,比前乙個高的不攔,給第二個系統攔 problem description 某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統.但是這種飛彈攔截系統有乙個缺陷 雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能超過...

hdu 1257 最少攔截系統

題目大意 給定一串飛彈的高度,問最少需要多少飛彈攔截系統。思路 lis 分析 首先,至少需要一套攔截系統,一開始可以打到第一顆飛彈的位置。之後每來一顆飛彈更新一下系統能打到的高度。一旦有一顆飛彈所有系統都打不到了,增加乙個系統。那麼就會得到乙個序列,每個系統目前能打到的最高位置。這個序列是遞增的,後...