博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ2524 Ubiquitous Religions(并查集)
阅读量:6155 次
发布时间:2019-06-21

本文共 847 字,大约阅读时间需要 2 分钟。

题意:

学校中每个人都有宗教信仰,现在只能知道某些人的宗教信仰相同,求总共有几种宗教

要点:

水题,跟HDU1213一毛一样,都是求最后集合个数,早知道不做了

15315712 Accepted 504K 313MS 691B 2016-03-26 12:24:55
#include
#include
#include
#define maxn 50050int p[maxn], rank[maxn];int m, n,num;void init(){ for (int i = 1; i <= m; i++) { p[i] = i; rank[i] = 0; }}int find(int x){ if (p[x] == x) return x; return p[x] = find(p[x]);}void merge(int x, int y){ x = find(x); y = find(y); if (x == y) return; if (rank[x] > rank[y]) { p[y] = x; num--; } else { p[x] = y; if (rank[x] == rank[y]) rank[y]++; num--; }}int main(){ int kase = 1, x, y; while (~scanf("%d%d", &m, &n), n + m) { init();//初始化不能忘记 num = m; while (n--) { scanf("%d%d", &x, &y); merge(x, y); } printf("Case %d: %d\n", kase++,num); } return 0;}

转载于:https://www.cnblogs.com/seasonal/p/10343809.html

你可能感兴趣的文章
SpringMVC初写(五)拦截器
查看>>
检测oracle数据库坏块的方法
查看>>
SQL server 安装教程
查看>>
Linux下ftp和ssh详解
查看>>
跨站脚本功攻击,xss,一个简单的例子让你知道什么是xss攻击
查看>>
js时间和时间戳之间如何转换(汇总)
查看>>
js插件---图片懒加载echo.js结合 Amaze UI ScrollSpy 使用
查看>>
java中string和int的相互转换
查看>>
P1666 前缀单词
查看>>
HTML.2文本
查看>>
Ubuntu unity安装Indicator-Multiload
查看>>
解决Eclipse中新建jsp文件ISO8859-1 编码问题
查看>>
7.对象创建型模式-总结
查看>>
【论文阅读】Classification of breast cancer histology images using transfer learning
查看>>
移动端处理图片懒加载
查看>>
jQuery.on() 函数详解
查看>>
谈缓存和Redis
查看>>
【转】百度地图api,根据多点注标坐标范围计算地图缩放级别zoom自适应地图
查看>>
用户调研(补)
查看>>
ExtJS之开篇:我来了
查看>>