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