#12785: 解法


310573sao (Jiburiru)

學校 : 新北市立板橋高級中學
編號 : 48055
來源 : [59.127.176.2]
最後登入時間 :
2020-04-01 20:44:03
d429. 第一題: 社團分組 (club) -- 92學年度北基區資訊學科能力競賽 | From: [220.135.171.68] | 發表日期 : 2017-10-06 20:26

關節點

把這點拿掉

圖形就不連通

分好的組 若1人 合法 若2人 合法

若3人以上

但有關節點 則不合法

 

在算最少組的時候

先用Disjoint Sets計算關節點以外的點有幾組

再來考慮每個關節點有沒有可以一起分的組

只要他有相連的 非關節點且獨立 就可連

 

8
2 8
3 8
1 2
5 6
3 4
7 3
0

1-(2)-(8)-(3)-7
                |
                4
5-6

括號為關節點
除此以外點有4組
1,7,4,{5,6}
關節點3個
2與1分組
3與7or4分組
8無法
所以答案
4+1=5

//另外幾筆特殊測資

6
1 2
0

輸出:5

6
1 2
2 3
3 4
4 5
5 6
0

輸出:3

 

 

題外話:

稍微研究一下morris大大的code 雖然還沒看懂..

但他的這筆測資會出現6 但一樣可以AC

除非我題意理解錯誤

總之這題測資很弱

 

而且我的算法可能也有漏掉的情況

還有望神手指點

 

 
ZeroJudge Forum