攔截飛彈(DP)

2021-10-09 21:08:49 字數 784 閱讀 8929

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

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

輸入格式:

一行,為飛彈依次飛來的高度

輸出格式:

兩行,分別是最多能攔截的飛彈數與要攔截所有飛彈最少要配備的系統數

輸入樣例:

389 207 155 300 299 170 158 65

輸出樣例:62

#include

#define max(x,y) (x>y)?x:y

int ans=-1

,cnt=-1

;int a[

30002];

intmain()

for(i=

0;i)else

} ans=

max(ans,dp1[i]);

cnt=

max(cnt,dp2[i]);

}printf

("%d\n%d"

,ans,cnt)

;return0;

}

DP 攔截飛彈

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

DP 攔截飛彈 Noip1999

攔截飛彈 noip1999 時間限制 1000 ms 記憶體限制 65536 kb 提交數 690 通過數 216 題目描述 某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統。但是這種飛彈攔截系統有乙個缺陷 雖然它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能高於前一發的高度。某天,雷達...

攔截飛彈簡單版 線性dp

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