以下代码是使用并查集判断无向图是否连通
#include<bits/stdc++.h> //无向图使用并查集判断是否连通
using namespace std;
const int maxn=1e5+10;
int par[maxn];
void init(int n)
{
for(int i=0;i<n;i++)
par[i]=i;
}
int find(int v)
{
return par[v]=(par[v]==v? v:find(par[v]));
}