使用并查集判断无向图是否连通
来源:互联网 发布:淘宝达人报名入口 编辑:程序博客网 时间:2024/05/10 10:19
以下代码是使用并查集判断无向图是否连通
#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]));}int main(){ int n,m; //n个结点m条边 scanf("%d%d",&n,&m); init(n); for(int i=0;i<m;i++) { int a,b; scanf("%d%d",&a,&b); a--,b--; par[find(a)]=par[find(b)]; //属于同一个根 } int cnt=0; for(int i=0;i<n;i++) { if(par[i]==i) //根结点 cnt++; //根结点个数 } if(cnt==1) printf("Yes"); else printf("No");}
1 0
- 使用并查集判断无向图是否连通
- 无向图连通判断(并查集)
- 并查集-判断无向图是否存在环
- 用并查集判断一个图是否全连通&无回路(1272)
- 判断无向图G是否连通
- 判断无向图是否有环路的方法 -并查集 -BFS
- 并查集判断无向图联通
- poj 3713(判断无向图是否三连通)
- 数据结构判断无向图是否为连通
- 通过DFS和BFS判断无向图是否连通
- 并查集——求无向图的所有连通子图
- 判断连通图(并查集 )
- 判断连通图(并查集 )
- 杭电 1272 小希的迷宫 并查集 无向图是否为树
- hdu 4677 并查集+离线+构造 无向图上连续区间的连通块数目
- [容易] 并查集的优雅实现(实例:求无向图最大连通块结点数)
- hdu 1272小希的迷宫(并查集判断无向图回路)
- HDOJ-1272(判断无向图是不是树,BFS || 并查集)
- 学习篇---自定义ZoomImageView
- 谈情--读《白马啸西风》有感
- POJ——4565So Easy!(矩阵快速幂)
- ViewConfiguration.getScaledTouchSlop () 用法
- HTML入门笔记案例展示(1)
- 使用并查集判断无向图是否连通
- 使用VS2010自定义C++模板
- Idea的插件
- 初探RxJava
- Qt(三)--- 实现QQ登陆界面头像状态栏的功能
- 算法笔记——【动态规划】最大子段和问题
- 多线程下载
- 2016百度之星热身赛 1003
- JAVA中ListIterator和Iterator详解与辨析