poj 2524 - Ubiquitous Religions(并查集)
2013-10-22 16:10
387 查看
题意:
统计1-n的宗教信仰的种类,这里假设:没有关系的两个人的信仰肯定是不同的。
思路:
并查集来合并所有有相同信仰的人,最后统计集合的个数即可。
代码如下:
统计1-n的宗教信仰的种类,这里假设:没有关系的两个人的信仰肯定是不同的。
思路:
并查集来合并所有有相同信仰的人,最后统计集合的个数即可。
代码如下:
const int M = 50005; int p[M], flag[M]; int find(int x) { return p[x]==x?x:p[x]=find(p[x]); } int main() { int n, m, a, b, k = 0; while(scanf("%d%d", &n, &m) && n+m) { for(int i = 1; i <= n; ++i) p[i] = i, flag[i] = 1; for(int i = 1; i <= m; ++i) { scanf("%d%d", &a, &b); int x = find(a); int y = find(b); if(x!=y) p[x] = y; } int ans = 0, tmp; for(int i = 1; i <= n; ++i) { tmp = find(i); ans+=flag[tmp]; flag[tmp] = 0; } printf("Case %d: %d\n", ++k, ans); } return 0; }
相关文章推荐
- [ACM] POJ 2524 Ubiquitous Religions (并查集)
- POJ 2524 Ubiquitous Religions (并查集)
- POJ 2524 (简单并查集) Ubiquitous Religions
- POJ训练计划2524_Ubiquitous Religions(并查集)
- poj 2524 Ubiquitous Religions——我感觉是并查集(分类是分治)
- POJ2524 Ubiquitous Religions(并查集)
- POJ 2524 Ubiquitous Religions (并查集)
- poj 2524 这是并查集的最简模型了吧
- poj 2524宗教信仰 并查集水题
- POJ 2524 并查集
- poj 2524 Ubiquitous Religions(并查集)
- POJ 2524 宗教信仰 并查集 基础模板
- POJ 2524 Ubiquitous Religions(水水的并查集)
- [并查集]POJ 2524 Ubiquitous Religions
- POJ1611 并查集 基础 比 2524 复杂一些
- (模板题)poj 2524 Ubiquitous Religions(并查集)
- POJ - 2524 Ubiquitous Religions(并查集)
- POJ 2524 Ubiquitous Religions(并查集)
- poj 2524[并查集]
- POJ2524——宗教(Ubiquitous Religions)【图论,并查集】