- 1
- 0
- 约小于1千字
- 约 5页
- 2017-02-01 发布于天津
- 举报
11463Commandos
1 11463:Commandos ★★★☆☆ 題組:Contest Archive with Online Judge 題號:11463: Commandos 解題者:李重儀 解題日期:2008年8月11日 題意:題目會給你一個敵營區內總共的建築物數,以及建築物之間可以互通的路有哪些,並給你起點的建築物和終點的建築物。在任務中突襲隊士兵們必須從起點建築物開始他們的炸彈放置任務(敵營區中所有建築物都放一枚炸彈),最後必須到達終點集合。題目中士兵數以及每位士兵可以攜帶的炸彈數不限,由一棟建築物經給定路徑直接到另一棟都需要一個單位的時間,放炸彈的時間微不足道(忽略不計),最少需要多少時間? 題意範例: 3棟建築物(編號0~2),有(0,1),(0,2)兩條路,起點0號建築,終點2號建築。 ?最短時間:3 解法:針對每一點,計算 起點到該點的最少花費時間+該點到終點的最少花費時間 ,所得到的最大值就是所要的答案了。因為每一點都要放置炸彈,所以所花的時間一定不會少於上面所得到的結果,而且只要每一個點都專門派一個士兵去放炸彈,就可以達到上面所得的時間了。所以這樣的結果是我們要的最短時間。 解法範例:以一個圖來表示會比較快 討論: 除了可以利用Dijkstra法來做外,因為題目中經過一條路都恰好需花費一個單位的時間,所以可以直接利用BFS加上DP的方法來一層一層的來做,一樣可以
原创力文档

文档评论(0)