太原成成中學第3次模擬賽 第4題
mrs.chen是乙個很認真很稱職的語文老師 ......
所以,當她看到學生作文裡的人物關係描述得非常的麻煩的時候,她非常生氣,於是宣布:凡是作文裡有冗餘關係的,一率罰抄出師表10次...同學們非常的恐懼,於是,每當他們寫出一篇作文,都要拿來你這個語文兼oi天才這裡,問你有沒有冗餘的關係 ...... 時間一久,你也煩了,於是就想寫個程式來代勞 ...
現在這裡有一篇作文,有n句描述人物關係的句子,描述了n個人的關係
每條句子的定義是這樣的
x y
它的意思是:x認識y y也認識x
現在要你求出文中冗餘關係的數目.
注意: 假如a認識b,b認識c,則a也認識c
冗餘關係的定義是指 : 即使沒有這條關係,原圖的所有關係照樣成立.
第一行,兩個整數,表示句子數量(n),表示人數(m)。
接下來n行,每行兩個數,意義在描述裡已經說了.
乙個整數,表示冗餘關係的數目.
3 31 2
1 3
2 3
1
簡單的並查集,**如下:
#include using namespace std;
int f[1111]=,rank[1111]=;
void build_set(int x)
int find(int x)
void un(int x,int y)
{ int f1=x,f2=y;
if(rank[f1]
並查集 冗餘連線
思路 記錄1到n的每個數的根,因為如果有環,導致環相連的 u,v 一定有相同的root,我們可以理解為是乙個節點的兩個分支,通過 u,v 被連起來了,既然他們是乙個節點的兩個分支,那麼他們一定有相同的root,所以直接移除 u,v 就好啦。class solution def findredunda...
TYVJ P1017 冗餘關係 經典並查集
題目描述 mrs.chen是乙個很認真很稱職的語文老師 所以,當她看到學生作文裡的人物關係描述得非常的麻煩的時候,她非常生氣,於是宣布 凡是作文裡有冗餘關係的,一率罰抄出師表10次.同學們非常的恐懼,於是,每當他們寫出一篇作文,都要拿來你這個語文兼oi天才這裡,問你有沒有冗餘的關係 時間一久,你也煩...
(並查集)684 冗餘連線
在本問題中,樹指的是乙個連通且無環的無向圖。輸入乙個圖,該圖由乙個有著n個節點 節點值不重複1,2,n 的樹及一條附加的邊構成。附加的邊的兩個頂點包含在1到n中間,這條附加的邊不屬於樹中已存在的邊。結果圖是乙個以邊組成的二維陣列。每乙個邊的元素是一對 u,v 滿足 u v,表示連線頂點u 和v的無向...