某國為了防御敵國的導(dǎo)彈襲擊,發(fā)展出一種導(dǎo)彈攔截系統(tǒng),但是這樣的導(dǎo)彈攔截系統(tǒng)有個缺陷,雖然他的第一發(fā)炮彈能夠達到任意高度,但是以后每一發(fā)炮彈都不能高于前一發(fā)的高度。某一天,雷達捕捉到敵國的導(dǎo)彈來襲。由于該系統(tǒng)還在使用階段,所以只有一套系統(tǒng),因此有可能不能攔截所有的導(dǎo)彈。輸入導(dǎo)彈依次飛來的高度(雷達給出高度數(shù)據(jù)是不大于30000的整數(shù)),計算這套系統(tǒng)最多能攔截多少導(dǎo)彈,如果要攔截所有的導(dǎo)彈最少配備多少套這種導(dǎo)彈系統(tǒng)。
三;問題分析:
該系統(tǒng)的第一發(fā)炮彈能夠達到任意高度,所以要求出系統(tǒng)最多能夠攔截的導(dǎo)彈數(shù),其實就是在求一個最長的下降序列。要求出系統(tǒng)攔截所有的導(dǎo)彈至少需要配備的套數(shù),可用貪婪算法,采用數(shù)組記錄導(dǎo)彈數(shù)量和導(dǎo)彈的分類,算出數(shù)組的元素個數(shù)即為系統(tǒng)的套數(shù)。
標簽:
防御
導(dǎo)彈
上傳時間:
2015-04-23
上傳用戶:R50974