1092: 并查集(模版 家族)
来源:互联网 发布:大富豪棋牌源码3.4.1 编辑:程序博客网 时间:2024/05/29 18:06
时间限制: 1 Sec 内存限制: 128 MB
提交: 486 解决: 193
[提交][状态][讨论版]
题目描述
【题意】
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>#include<cstring>#include<iostream> #include<cmath>using namespace std;int n,m,k[5010000],s;int find(int x){ if(x==k[x]) return x; else return k[x]=find(k[x]);}int main(){ cin>>n>>m; for(int i=1;i<=n;i++) k[i]=i; int x,y; for(int i=1;i<=m;i++) { cin>>x>>y; int fx=find(x); int fy=find(y); if(fx!=fy) k[find(fx)]=fy; } for(int i=1;i<=n;i++) if(k[i]==i) s++; cout<<s; return 0; }
阅读全文
0 0
- 1092: 并查集(模版 家族)
- caioj1092: 并查集(模版 家族)
- vijos1034 家族(并查集模版)
- 家族(并查集)
- 【并查集】家族
- 【并查集】家族
- 家族 并查集
- [并查集]家族
- P1034 家族 (并查集 I)
- (并查集入门)P1034家族
- CodeVS 1073家族(并查集)
- 【vijos P1034】家族(并查集)
- SSL1896家族(并查集)
- 1073 家族(并查集模板)
- 【Vijos 1034】家族(并查集)
- bzoj3454 家族(并查集)
- 家族 SSL_1896 (并查集)
- 1092: 并查集模版
- 写一个函数,实现数组的赋值 清空 和逆置
- 面向对象练习
- python Debug 单步调试
- 发布订阅模式
- contextPath获取项目名
- 1092: 并查集(模版 家族)
- hdu1300 pearls 【dp】
- 对称的二叉树
- Jzoj4625 树
- 400和500错误的统一处理
- linux IO 内核参数调优
- 并查集求最小生成树
- final关键字的几种用法
- RecycleView布局