冗餘關係 並查集

2021-06-28 01:24:26 字數 854 閱讀 4723

太原成成中學第3次模擬賽 第4題

mrs.chen是乙個很認真很稱職的語文老師 ......

所以,當她看到學生作文裡的人物關係描述得非常的麻煩的時候,她非常生氣,於是宣布:凡是作文裡有冗餘關係的,一率罰抄出師表10次...同學們非常的恐懼,於是,每當他們寫出一篇作文,都要拿來你這個語文兼oi天才這裡,問你有沒有冗餘的關係 ...... 時間一久,你也煩了,於是就想寫個程式來代勞 ...

現在這裡有一篇作文,有n句描述人物關係的句子,描述了n個人的關係

每條句子的定義是這樣的

x y

它的意思是:x認識y y也認識x

現在要你求出文中冗餘關係的數目.

注意: 假如a認識b,b認識c,則a也認識c

冗餘關係的定義是指 : 即使沒有這條關係,原圖的所有關係照樣成立.

第一行,兩個整數,表示句子數量(n),表示人數(m)。

接下來n行,每行兩個數,意義在描述裡已經說了. 

乙個整數,表示冗餘關係的數目.

3 3

1 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的無向...