Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 11463:Commandos ★★★☆☆ 題組: Contest Archive with Online Judge 題號: 11463: Commandos 解題者:李重儀 解題日期: 2008 年 8 月 11 日 題意: 題目會給你一個敵營區內總共的建築物數,以及建築物 之間可以互通的路有哪些,並給你起點的建築物和終點.

Similar presentations


Presentation on theme: "1 11463:Commandos ★★★☆☆ 題組: Contest Archive with Online Judge 題號: 11463: Commandos 解題者:李重儀 解題日期: 2008 年 8 月 11 日 題意: 題目會給你一個敵營區內總共的建築物數,以及建築物 之間可以互通的路有哪些,並給你起點的建築物和終點."— Presentation transcript:

1 1 11463:Commandos ★★★☆☆ 題組: Contest Archive with Online Judge 題號: 11463: Commandos 解題者:李重儀 解題日期: 2008 年 8 月 11 日 題意: 題目會給你一個敵營區內總共的建築物數,以及建築物 之間可以互通的路有哪些,並給你起點的建築物和終點 的建築物。在任務中突襲隊士兵們必須從起點建築物開 始他們的炸彈放置任務(敵營區中所有建築物都放一枚 炸彈),最後必須到達終點集合。題目中士兵數以及每 位士兵可以攜帶的炸彈數不限,由一棟建築物經給定路 徑直接到另一棟都需要一個單位的時間,放炸彈的時間 微不足道 ( 忽略不計 ) ,最少需要多少時間?

2 2 題意範例: 3 棟建築物 ( 編號 0~2) ,有 (0,1),(0,2) 兩條路, 起點 0 號建築, 終點 2 號建築。  最短時間 :3 02 1

3 3 解法: 針對每一點,計算 起點到該點的最少花費 時間 + 該點到終點的最少花費時間 ,所得 到的最大值就是所要的答案了。 因為每一點都要放置炸彈,所以所花的時 間一定不會少於上面所得到的結果,而且 只要每一個點都專門派一個士兵去放炸彈, 就可以達到上面所得的時間了。所以這樣 的結果是我們要的最短時間。

4 4 解法範例:以一個圖來表示會比較快 起點 終點 0 1 2 編號 起點到該點的最短時間 ( 可由 single source shortest path problem 的解法求得 ) 該點到終點的最短時間 ( 解法同上 ) 起點到該點的最短時間 + 該點到終點的最短時間 0 1 1 1 0 1 1 1 2 3 答案 :3

5 5 討論: 除了可以利用 Dijkstra 法來做外,因為題目 中經過一條路都恰好需花費一個單位的時 間,所以可以直接利用 BFS 加上 DP 的方法 來一層一層的來做,一樣可以得到同樣的 答案,不過兩種作法時間複雜度皆為 O( 建 築物數 ^2) 。


Download ppt "1 11463:Commandos ★★★☆☆ 題組: Contest Archive with Online Judge 題號: 11463: Commandos 解題者:李重儀 解題日期: 2008 年 8 月 11 日 題意: 題目會給你一個敵營區內總共的建築物數,以及建築物 之間可以互通的路有哪些,並給你起點的建築物和終點."

Similar presentations


Ads by Google