洛谷 [模板]并查集
来源:互联网 发布:什么手套保暖 知乎 编辑:程序博客网 时间:2024/06/05 19:42
题目链接:https://www.luogu.org/problemnew/show/3367
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int n,m,x,y,z,fa[200010];int get(int a) //存根节点,fa[a]是a的根节点{ if(fa[a]==a) return a; else return fa[a]=get(fa[a]);//加速,a以上的点}int main(){ int fxx,fxy; scanf("%d%d",&n,&m); for(int i=1; i<=n; i++) fa[i]=i; for(int i=1; i<=m; i++) { scanf("%d%d%d",&z,&x,&y); fxx=get(x); fxy=get(y); if(z==1) { fa[fxx]=fxy;//合并a和b所在的集合 } else { if(fxx==fxy)//a和b在一个集合中 printf("Y\n"); else printf("N\n"); } } return 0;}
并查集也称为不相交集数据结构。
此算法的发展经历了十多年,其中Robert E.Tarjan做出了很大的贡献。此前,John E.Hoperoft和Jeffrey D.Ullman也进行了大量的分析。
并查集通过一维数组实现,其本质是维护一个森林。
略略略
阅读全文
0 0
- 洛谷 [模板]并查集
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集模板
- 【模板】并查集
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集【模板】
- 并查集 模板
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集 模板
- GVRP的配置
- tf.one_hot()进行独热编码
- [LUOGU1603] 斯诺登的密码
- 不同VLAN进行通信的配置
- 编译caffe / PSPnet遇到的一些坑
- 洛谷 [模板]并查集
- 知乎KOL阿萨姆:机器学习实践经验分享(文末有彩蛋) | 公开课
- 如何成为一名对话系统工程师?
- 如何用 RNN 实现语音识别?| 分享总结
- vue单文件组件
- 读书笔记——高质量C++/C编程指南
- hadoop之hive环境安装
- project euler 9 Special Pythagorean triplet
- 一台电脑连上多台手机,如何选择其中一台进行处理