拦截导弹(二分匹配)
生活随笔
收集整理的這篇文章主要介紹了
拦截导弹(二分匹配)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Description
某國為了防御敵國的導彈襲擊,發(fā)展出一種導彈攔截系統(tǒng)。但是這種導彈攔截系統(tǒng)有一個缺陷:雖然它的第一發(fā)炮彈能夠到達任意的高度,但是以后每一發(fā)炮彈都不能高于前一發(fā)的高度。某天,雷達捕捉到敵國的導彈來襲。由于該系統(tǒng)還在試用階段,所以只有一套系統(tǒng),因此有可能不能攔截所有的導彈。
輸入導彈依次飛來的高度(雷達給出的高度數(shù)據(jù)是不大于30000的正整數(shù)),計算這套系統(tǒng)最多能攔截多少導彈,如果要攔截所有導彈最少要配備多少套這種導彈攔截系統(tǒng)。
Input
Output
Sample Input
300 250 275 252 200 138 245
Sample Output
5(最多能攔截的導彈數(shù))
2(要攔截所有導彈最少要配備的系統(tǒng)數(shù))
.
.
.
.
.
分析
最多能攔截多少導彈可以用最長不上升子序列
最少系統(tǒng)數(shù)可以用最大匹配
構圖時把導彈拆成兩個,并把從任一導彈開始能攔截的導彈與其連線,自己不和自己連線
答案是n-最大匹配數(shù)
.
.
.
.
.
程序:
轉(zhuǎn)載于:https://www.cnblogs.com/YYC-0304/p/10292797.html
總結
以上是生活随笔為你收集整理的拦截导弹(二分匹配)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地鼠的困境
- 下一篇: Treasure Exploration