並查集題目合集
#include<bits/stdc++.h>
using namespace std;
int bin[1010];
int findx(int x){
int r=x;
while(bin[r]!=r){
r=bin[r];
}
return r;
}
void merge(int x, int y){
int fx=findx(x), fy=findx(y);
if(fx!=fy) bin[fx]=fy;
}
int main() {
int x, y, n, m;
while(cin>>n, n){
cin>>m;
int num=0;
for(int i=1; i<=n; i++){
bin[i]=i;
}
while(m--){
cin>>x>>y;
merge(x, y);
}
for(int i=1; i<=n; i++){
if(bin[i]==i) num++;
}
cout<<num-1<<endl;
}return 0;
}
二、How Many Tables 傳送門:http://acm.hdu.edu.cn/showproblem.php?pid=1213
#include<bits/stdc++.h>
using namespace std;
int bin[1010];
int findx(int x){
int r=x;
while(r!=bin[r]){
r=bin[r];
}
return r;
}
void merge(int x, int y){
int fx=findx(x), fy=findx(y);
if(fx!=fy){
bin[fx]=fy;
}
}
int main()
{
int t;
cin>>t;
while(t--){
int n, m, a, b;
cin>>n>>m;
for(int i=1; i<=n; i++){
bin[i]=i;
}
while(m--)
{
cin>>a>>b;
merge(a, b);
}
int num=0;
for(int i=1; i<=n; i++){
if(bin[i]==i) num++;
}
cout<<num<<endl;
}
return 0;
}
做多了,發現就是套個模板的事情。(●'◡'●)不定時更新題目。相關文章
- 【圖論】-橋-並查集(1)題目描述圖論並查集
- 並查集合集並查集
- 專題五 並查集【Kuangbin】並查集
- 關於並查集問題並查集
- 並查集到帶權並查集並查集
- 查並集
- NewStar CTF題目提示合集
- 【並查集】【帶偏移的並查集】食物鏈並查集
- 樹(tree) - 題解(帶權並查集)並查集
- 【題解】Solution Set - NOIP2024集訓Day8 並查集和可持久化並查集並查集持久化
- 並查集(一)並查集的幾種實現並查集
- 並查集(小白)並查集
- [leetcode] 並查集(Ⅱ)LeetCode並查集
- [leetcode] 並查集(Ⅲ)LeetCode並查集
- [leetcode] 並查集(Ⅰ)LeetCode並查集
- 3.1並查集並查集
- [kuangbin帶你飛]專題五 並查集 題解並查集
- 並查集應用並查集
- 寫模板, 並查集。並查集
- 並查集的使用並查集
- 並查集跳躍並查集
- 各種並查集並查集
- 淺談並查集並查集
- 食物鏈(並查集)並查集
- 並查集(Union Find)並查集
- The Door Problem 並查集並查集
- 並查集練習並查集
- 並查集(二)並查集的演算法應用案例上並查集演算法
- CF771A. Bear and Friendship Condition 題解 並查集並查集
- pta題目集6和題目集7題後總結
- Python題目集Python
- week2 kuangbin 題單 最短路問題 + 並查集問題並查集
- 面試常考演算法題之並查集問題面試演算法並查集
- 使用並查集處理集合的合併和查詢問題並查集
- 並查集深度應用並查集
- 並查集java實現並查集Java
- 【轉】種類並查集並查集
- The Suspects-並查集(4)並查集