【并查集模板】洛谷P3367
来源:互联网 发布:淘宝小本生意囤货 编辑:程序博客网 时间:2024/06/07 13:50
并查集定义
并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常常在使用中以森林来表示。
集就是让每个元素构成一个单元素的集合,也就是按一定顺序将属于同一组的元素所在的集合合并。
主要操作
初始化:
把每个点所在集合初始化为其自身。通常来说,这个步骤在每次使用该数据结构时只需要执行一次,无论何种实现方式,时间复杂度均为O(N)。
查找:
查找元素所在的集合,即根节点。
合并:
将两个元素所在的集合合并为一个集合。
通常来说,合并之前,应先判断两个元素是否属于同一集合,这可用上面的”查找”操作实现。
代码模板
#include<bits/stdc++.h>using namespace std;int n,m,k,p,ans=0,pd[500001];int f[500001],x,y,z;int find(int x){return f[x]==x?x:f[x]=find(f[x]);}int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=2*n;++i)f[i]=i; for(int i=1;i<=m;++i){ scanf("%d%d%d",&z,&x,&y); int xx=find(x); int yy=find(y); if(z==1){ if(xx==yy)continue; f[yy]=xx; } else{ if(xx==yy)printf("Y\n"); else printf("N\n"); } } return 0;}
阅读全文
2 0
- 洛谷 P3367 【模板】并查集
- 洛谷 P3367【模板】并查集
- 【并查集模板】洛谷P3367
- P3367 【模板】并查集
- 洛谷P3367 并查集模版
- 洛谷 [模板]并查集
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集模板
- 【模板】并查集
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集【模板】
- 并查集 模板
- 并查集模板
- String源码分析(一部分方法)
- AP聚类算法
- Vue + ElementUI 手撸后台管理网站基本框架(二)权限控制
- 【HDU】 1009 FatMouse' Trade
- Tomcat相关
- 【并查集模板】洛谷P3367
- Eclipse基本操作(一)设置Servlet模板、设置Java项目自动进入Tomcat中webapps下
- Complex复数类
- 解析Vin码识别-车架号识别的识别过程
- oracle表分区
- Java中对类中的属性使用set/get方法的意义和用法
- NLPIR_ImportUserDict()函数用户字典导入失败
- 工作日常问题10个
- 1109. Group Photo (25)