并查集
来源:互联网 发布:心知天气 融资 编辑:程序博客网 时间:2024/06/04 17:48
field先初始化
for(int i=1;i<=N;i++)field[i]=i;
int find(int x){if(field[x]!=x)field[x]=find(field[x]);return field[x];}void make(int x,int y)//将x与y合并{int f1=find(x);int f2=find(y);if(f1!=f2)field[f2]=f1;}void check(int x,int y)//检查x与y是否在同一个集合{int f1=find(x);int f2=find(y);if(f1==f2){printf("SUCCESS\n");}elseprintf("FALL\n");}
或者find初始化为0
int find(int x) { if(field[x]==0) return x; field[x] = find(field[x]); return field[x]; }
0 0
- HDU3938 并查集 并查集
- 并查集(集并查)
- HDU1232 并查集<并>
- 并查集
- 数据结构-并查集
- 并查集
- 并查集!
- 并查集
- 并查集
- 并查集
- 并查集
- 并查集总结
- 并查集学习
- 并查集
- 并查集
- 并查集
- 所谓并查集
- 并查集
- 简单理解java.lang.IllegalStateException异常:简单分析和简单解决方案
- IMS PoC
- 简单爬虫python实现01——获取网页源码与存储
- PHP遍历文件夹及子文件夹所有文件
- nask与nasm代码差异
- 并查集
- 1048. Find Coins (25)
- Android 技巧 - notification center 发出通知时显示文字
- 高性能并行编程【openMP】
- jenkins与ANT集成的问题
- errno头文件
- 图的遍历
- 修改遗忘的mysql的root的密码
- 题目1135:字符串排序