Download presentation
Presentation is loading. Please wait.
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 ,可以大幅提昇查詢的速度
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.