hpuojCZY的工程 並查集

2021-07-04 11:30:46 字數 781 閱讀 4311

時間限制: 1 sec  

記憶體限制: 128 mb

提交: 74  

解決: 39 [

提交][

狀態][

討論版]

czy總是遇到這樣或那樣的問題,現在他又遇到了乙個,czy接到乙個大的工程,想想這是走上人生巔峰的第一步啊,czy想想就高興,可是這個工程太大了,他需要很多人的幫助才可以,但是為了方便工作,czy希望他的團隊兩人兩人之間都是朋友關係,或者間接是朋友關係。畢竟是大油水的工程啊,來了一群小夥伴報名,cyz想請聰明的你幫忙算一算,他可以招到的最大的人數是多少

輸入包含多組測試資料,每組測試資料第一行乙個n,表示來報名的小夥伴們的編號1-100,後邊接n行,每行兩個整數a b,表示編號a和b的小夥伴是朋友關係

輸出包括一行,即czy可以招到的最大的人數是多少

4

1 23 4

5 61 6

4
#include#include#include#include#include#define maxn 105

using namespace std;

int per[maxn],ran[maxn];

int n,sum;

void init()

}int find(int x)

void join(int x,int y)

}int main()

printf("%d\n",sum);

} return 0;

}

並查集 暢通工程

problem description 某省調查城鎮交通狀況,得到現有城鎮道路統計表,表中列出了每條道路直接連通的城鎮。省 暢通工程 的目標是使全省任何兩個城鎮間都可以實現交通 但不一定有直接的道路相連,只要互相間接通過道路可達即可 問最少還需要建設多少條道路?input 測試輸入包含若干測試用例。...

並查集(暢通工程)

某省調查城鎮交通狀況,得到現有城鎮道路統計表,表中列出了每條道路直接連通的城鎮。省 暢通工程 的目標是使全省任何兩個城鎮間都可以實現交通 但不一定有直接的道路相連,只要互相間接通過道路可達即可 問最少還需要建設多少條道路?input 測試輸入包含若干測試用例。每個測試用例的第1行給出兩個正整數,分別...

並查集 並查集

本文參考了 挑戰程式設計競賽 和jennica的github題解 陣列版 int parent max n int rank max n void init int n int find int x else void union int x,int y else 結構體版 struct node ...