POJ2524 并查集水题
2016-10-29 20:02
309 查看
#include<stdio.h> int father[50001]; int find(int p) { return p == father[p] ? p : (father[p] = find(father[p])); } void merge(int a,int b) { int x = find(a); int y = find(b); if (x != y) father[y] = x; } int main() { int m,n; int i; int a,b; int q; int num = 0; while(scanf("%d%d",&n,&m)) { num++; q = 0; if(n == 0 && m == 0) break; for(i = 1;i <= n;i++) father[i]=i; for (i = 0; i < m;i++) { scanf("%d%d",&a,&b); merge(a,b); } for (i = 1;i <= n;i++) { if(father[i] == i) q++; } printf("Case %d: %d\n",num,q); } return 0; }
相关文章推荐
- poj 2524宗教信仰 并查集水题
- poj 2524 Ubiquitous Religions(数据结构:并查集)
- poj 2524 并查集
- [ACM] POJ 2524 Ubiquitous Religions (并查集)
- POJ---2524 Ubiquitous Religions【并查集】
- POJ---2524-Ubiquitous Religions(并查集)
- POJ 2524 Ubiquitous Religions(并查集)
- poj2524 很简单的一道并查集
- poj 2524 并查集 入门
- POJ 2524 宗教信仰 并查集 基础模板
- POJ-2524-Ubiquitous Religions(并查集 集合数量)
- POJ 2524 并查集
- poj2524_并查集基础
- POJ 2524-Ubiquitous Religions(入门并查集)
- POJ2524 Ubiquitous Religions (并查集)
- poj 2524 Ubiquitous Religions——我感觉是并查集(分类是分治)
- POJ 2524 Ubiquitous Religions Union Find 并查集
- poj 2524 并查集裸
- POJ 2524 并查集
- POJ 2524 Ubiquitous Religions(并查集)