Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 793 - Network Connections ★★★☆☆ 題組: Contest Archive with Online Judge 題號: 793 - Network Connections 解題者:蔡宗翰 解題日期: 2008 年 10 月 20 日 題意:給你電腦之間互相連線的狀況後,題.

Similar presentations


Presentation on theme: "1 793 - Network Connections ★★★☆☆ 題組: Contest Archive with Online Judge 題號: 793 - Network Connections 解題者:蔡宗翰 解題日期: 2008 年 10 月 20 日 題意:給你電腦之間互相連線的狀況後,題."— Presentation transcript:

1 1 793 - Network Connections ★★★☆☆ 題組: Contest Archive with Online Judge 題號: 793 - Network Connections 解題者:蔡宗翰 解題日期: 2008 年 10 月 20 日 題意:給你電腦之間互相連線的狀況後,題 目會給多次查詢,你要回答在這些查詢中, 能夠連線與不能連線的數量有多少

2 2 題意範例: Sample Input: 1 10 c 1 5 c 2 7 q 7 1 c 3 9 q 9 6 c 2 5 q 7 5 Sample Output: 1,2

3 3 解法: Union & Find 開一個陣列 dp[]; 若 dp[i]==j 代表 i 屬於 j 這個群組 (起始值可設定為 -1 若 dp[i]==-1 則代表 i 自成群組) 針對每次查詢,分別找出兩台電腦的源頭就可以判斷 兩台電腦之間有沒有互相連線

4 4 討論: 每次查詢源頭的時候,可以把路徑上的所 有點的來源全部更新成源頭 例如說 5->4 4->3 3->1 1->-1 則查詢 5 的時候 除了一路 trace 回 1 之外,另外 也要將路徑上所有經過的點 (5 4 3) 統統修 正成 1 ,可以大幅提昇查詢的速度


Download ppt "1 793 - Network Connections ★★★☆☆ 題組: Contest Archive with Online Judge 題號: 793 - Network Connections 解題者:蔡宗翰 解題日期: 2008 年 10 月 20 日 題意:給你電腦之間互相連線的狀況後,題."

Similar presentations


Ads by Google