并查集(路径压缩 && 启发式合并!!!)
来源:互联网 发布:java上机编程题面试 编辑:程序博客网 时间:2024/05/19 15:44
#include<iostream>#include<cstdio>#include<cstdlib>#include<cstring>using namespace std;int fa[200010],size[200010];int find(int x){if(fa[x] == x) return x;return fa[x] = find(fa[x]);}void mix(int x,int y){x=find(x),y=find(y);if(x==y) return ;if(size[x] < size[y]) fa[x] = y, size[y] += size[x];else fa[y] = x, size[x] += size[y];}int main(){int i,j,k,m,n,a,b,p;scanf("%d%d",&n,&m);for(i=1;i<=n;++i) fa[i]=i,size[i]=1;for(i=1;i<=m;i++){scanf("%d%d%d",&p,&a,&b);if(p==1)mix(a,b);else cout<<((find(a) == find(b)) ? 'Y' : 'N')<<endl;}return 0;}
脑诺大神经的装逼杰作!!!
罗旅洲
1 0
- 并查集(路径压缩 && 启发式合并!!!)
- 并查集的启发式合并 和 路径压缩
- 并查集——启发式合并,路径压缩
- 并查集的优化---路径压缩与启发式合并
- hdu6109(并查集+启发式合并)
- 并查集(按秩合并、路径压缩)
- [BZOJ2733][HNOI2012]永无乡(并查集+splay启发式合并)
- BZOJ4537:[Hnoi2016]最小公倍数 (分块+并查集+启发式合并)
- 并查集的启发式合并
- 并查集的“并优化”(leader合并)和“查优化”(路径压缩)
- 并查集 按秩合并&路径压缩
- Disjointset 并查集(按秩合并,与路径压缩)的模板
- 并查集(两个优化—按秩合并、路径压缩) poj2492
- 数据结构实现之并查集(使用按秩合并和路径压缩)
- 并查集讲解(按秩合并与路径压缩),模板与典型例题
- 【模板】【数据结构】并查集(路径压缩+按秩合并)
- 并查集,路径压缩,按元素数量合并,带权并查集
- 亲戚 (并查集路径压缩)
- Caffe中math_functions 分析
- 配置sublime text3(for python)
- Qt的QLabel不能显示多个空格的问题
- 初始的web.xml
- 计算字符串最后一个单词的长度(C)
- 并查集(路径压缩 && 启发式合并!!!)
- sychronized实现原理
- java 大数的比较
- C++学习之路——函数部分
- POJ 1185 食物链(种类并查集)
- Unicode 字符编码表|汉字Unicode编码的区间为:0x4E00→0x9FA5
- Python中生成器和迭代器的区别
- poj 1797 Heavy Transportation
- Python求离散序列导数