NOIP1999 攔截飛彈

2022-04-02 07:23:15 字數 1002 閱讀 3215

★☆   輸入檔案:missile.in輸出檔案:missile.out簡單對比

時間限制:1 s   記憶體限制:128 mb

某國為了防禦敵國的飛彈襲擊,發明出一種飛彈攔截系統。但是這種飛彈攔截系統有乙個缺陷:雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能高於前一發的高度。某天,雷達捕捉到敵國的飛彈來襲。由於該系統還在試用階段,所以只有一套系統,因此有可能不能攔截所有的飛彈。

輸入飛彈依次飛來的高度(雷達給出的高度資料是不大於30000 的正整數),計算這套系統最多能攔截多少飛彈,和如果要攔截所有飛彈最少要配備多少套這種飛彈攔截系統。

只有一行,有n(1<=n<=1000)個整數,中間用乙個空格隔開,表示n枚飛彈的高度,

有兩行,每行乙個數

第一行的整數表示一套系統最多攔截的飛彈數量

第二行的整數表示攔截所有飛彈最少要配備的飛彈攔截系統數量

missile.in

389 207 155 300 299 170 158 65
missile.out

6(最多能攔截的飛彈數

2(要攔截所有飛彈最少要配備的系統數)

有兩種做法 動態規劃 貪心

主要流程就是求一遍最長不下降子串行,再求一邊最長下降子串行,兩個結果對應兩個問題

#include#include

using

namespace

std;

int n,a[1010],up[1010],down[1010

],ans1,ans2;

intmain()

down[i]++;

up[i]++;

ans1=max(ans1,down[i]);

ans2=max(ans2,up[i]);

}printf(

"%d\n%d

",ans1,ans2);

}

動態規劃

NOIP1999 攔截飛彈

時間限制 1 sec 記憶體限制 64 mb 某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統。但是這種飛彈攔截系統有乙個缺陷 雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能高於前一發的高度。某天,雷達捕捉到敵國的飛彈來襲。由於該系統還在試用階段,所以只有一套系統,因此有可能不能攔...

NOIP1999 攔截飛彈

1044 攔截飛彈 1999年noip全國聯賽提高組 時間限制 1 s 空間限制 128000 kb 題目等級 gold 題解 檢視執行結果 題目描述 description 某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統。但是這種飛彈攔截系統有乙個缺陷 雖然它的第一發炮彈能夠到達任意的高度,但...

攔截飛彈noip1999

某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統。但是這種飛彈攔截系統有乙個缺陷 雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能高於前一發的高度。某天,雷達捕捉到敵國的飛彈來襲。由於該系統還在試用階段,所以只有一套系統,因此有可能不能攔截所有的飛彈。輸入飛彈依次飛來的高度 雷達給出...