caioj1092 并查集模板
来源:互联网 发布:mysql数据库教学视频 编辑:程序博客网 时间:2024/05/01 22:48
题目描述
【题意】
n个人,m条关系(x,y),表示x和y是同一家族的。
求最多可能有多少个家族。
(n<=100000,m<=1000000)
【输入格式】
第一行两个整数n和m(n<=100000,m<=1000000)
下来m行,每行两个整数x、y(1<=x,y<=n),表示一条关系.
【输出格式】
输出一个整数,表示最多可能有多少个家族。
【样例输入】
5 3
1 2
2 4
3 4
【样例输出】
2
模板。
#include<cstdio>using namespace std;int n,m,father[100001],x,y;int getfa(int x){ if (father[x]==x) return x; father[x]=getfa(father[x]); return father[x];}int main(){ scanf("%d%d",&n,&m); for (int i=1;i<=n;i++) father[i]=i; for (int i=1;i<=m;i++) { scanf("%d%d",&x,&y); int fx=getfa(x),fy=getfa(y); if (fx!=fy) father[fx]=fy; } int sum=0; for (int i=1;i<=n;i++) { father[i]=getfa(father[i]); if (father[i]==i) sum++; } printf("%d",sum); return 0;}
阅读全文
0 0
- caioj1092 并查集模板
- caioj1092: 并查集(模版 家族)
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集模板
- 【模板】并查集
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集【模板】
- 并查集 模板
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集模板
- 并查集模板
- 在Eclipse中测试MySQL-JDBC(6)JDBC工具(JdbcUtil)类抽取
- [数论 反演]BZOJ4816 [Sdoi2017]数字表格
- android studio 添加编译自己的github库
- Linux下安装Redis
- BZOJ 1096 [ZJOI2007]仓库建设
- caioj1092 并查集模板
- 注重细节
- 计蒜客 判定欧拉回路 (利用并查集实现有向图欧拉回路的判断)
- 全排列 递归方法与非递归方法实现
- POJ_1458_Common Subsequence
- 过桥问题的通解
- 描述内存分配方式以及它们的区别?
- ubuntu14.04版本MeshLab软件的安装与使用方法
- 最大公共子串问题的Python解法