SDUT 3386小雷的冰茶几

Description
小雷有个特殊的癖好,平时喜欢收藏各种稀奇古怪的东西,譬如。。。。,还有。。。。,也包括。。。。。小雷是一个喜欢分享的童鞋,这次小雷又给大家带来一套神奇的东西,那就是举世无双的冰茶几!
顾名思义,这些茶几被冰冻住了,最主要的是他们是易碎品,毕竟被冻住了。因此小雷要很小心翼翼的移动他们。一些茶几是冻在一起的,因此一套冰茶几分为好几部分,并且如果茶几A与B冻在一起,B与C冻在一起,那么A与C也就冻在了,即冰冻状态有传递性,ABC此时会看作一个整体。
为了保证冰茶几的完整性,小雷每次只能移动一整块冰茶几,也就是冰冻在一起的一部分。小雷想知道他需要搬几次才能全部搬到实验室,你能帮小雷快速计算出答案么?

Input
多组输入,先输入组数T(1 < = T < = 200)。
对于每组输入,先输入一个整数n(1 < = n < = 100000),k(0 < = k < = 100000),茶几编号1~n。
之后k行,每行两数x,y(1 < = x,y < = n),表示第x个茶几和第y个茶几冰冻在一起。

Output
对于每组输入,先输出”Case z: ”(不带引号)表示组数,再输出一个整数,表示小雷需要搬动的次数。

Sample
Input
3
3 1
1 2
5 2
1 2
3 4
5 2
1 2
2 3
Output
Case 1: 2
Case 2: 3
Case 3: 3

#include <iostream>
#include <cstdio>
#include <cstring>using namespace std;const int N = 1e5 + 10;int par[N], Rank[N];
int t, n, k;void init(int n)
{for(int i = 0 ; i < n ; i++){par[i] = i;Rank[i] = 0;}
}int Find(int x)
{if(x == par[x]) return x;else return Find(par[x]);
}void Union(int x, int y)
{int px = Find(x);int py = Find(y);if(px == py) return;if(Rank[px] < Rank[py]) par[px] = py;else{par[py] = px;if(Rank[px] == Rank[py]) Rank[px]++;}
}int main()
{scanf("%d",&t);int num = 0;while(t--){num++;scanf("%d %d",&n, &k);memset(par, 0, sizeof(par));memset(Rank, 0, sizeof(Rank));init(n);int x, y;for(int i = 0 ; i < k ; i++){scanf("%d %d",&x, &y);Union(x, y);}int cnt = 0;for(int i = 0 ; i < n ; i++){if(par[i] == i)cnt++;}printf("Case %d: %d\n",num,cnt);}return 0;
}

SDUT 3386小雷的冰茶几相关推荐

  1. SDUT 3386 小雷的冰茶几

    小雷的冰茶几 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 小雷有个特殊的癖好,平时喜欢收藏各种稀奇古怪的东西,譬如.... ...

  2. 小雷的冰茶几 3386

    小雷的冰茶几 Problem Description 小雷有个特殊的癖好,平时喜欢收藏各种稀奇古怪的东西,譬如....,还有....,也包括.....小雷是一个喜欢分享的童鞋,这次小雷又给大家带来一套 ...

  3. 小雷的冰茶几---3386

    小雷的冰茶几 Time Limit: 1000MS   Memory Limit: 65536KB Problem Description 小雷有个特殊的癖好,平时喜欢收藏各种稀奇古怪的东西,譬如.. ...

  4. 小雷的冰茶几(并查集)

    小雷的冰茶几 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 小雷有个特殊的癖好,平时 ...

  5. sdut-3386 小雷的冰茶几

    Problem Description 小雷有个特殊的癖好,平时喜欢收藏各种稀奇古怪的东西,譬如....,还有....,也包括.....小雷是一个喜欢分享的童鞋,这次小雷又给大家带来一套神奇的东西,那 ...

  6. A - 小雷的冰茶几

    Description 小雷有个特殊的癖好,平时喜欢收藏各种稀奇古怪的东西,譬如....,还有....,也包括.....小雷是一个喜欢分享的童鞋,这次小雷又给大家带来一套神奇的东西,那就是举世无双的冰 ...

  7. sdutacm-小雷的冰茶几

    小雷的冰茶几 Time Limit: 1000MS MemoryLimit: 65536KB SubmitStatistic ProblemDescription 小雷有个特殊的癖好,平时喜欢收藏各种 ...

  8. 小雷郑重承诺:在2017年之前,对大学毕业4年以来的所有努力和探索,做一个全面客观的总结,技术研究、工作创业、投资理财、朋友感情等...

    又是新的一年,祝各位上班族,开工大吉. 祝各位朋友,身体健康,开开心心赚钱过日子. 回家过了12天,经历了一些事情,放佛过了好久好久,有几年的样子. 回首过去,惨惨的,真的很惨.一点拿得出手的成绩和成 ...

  9. 笔记本电脑锁_小雷问答丨3000-3500 价格的笔记本电脑怎么选?

    想要了解更多热门资讯.玩机技巧.数码评测.科普深扒,可以点击右上角关注我们的头条号:雷科技 ---------------------------------- 经常会有小伙伴在后台问小雷一些手机.处 ...

最新文章

  1. 不同Logger的使用
  2. Selenium+PhantomJS使用时报错原因及解决方案
  3. Ubuntu使用mutt收、发、回复邮件(mutt+msmtp+fetchmail+procmail
  4. Python-OpenCV 处理图像(四):图像直方图和反向投影
  5. 安卓scrollview无法滑动_安卓上线前,小光有话想对你们说
  6. mybatis11--多对多关联查询
  7. 高清动漫壁纸,满足动漫视觉控的你
  8. 在URL中使用另一个url作为参数时会被``截断的问题
  9. Python的作用是什么
  10. linux6.5双屏显示,Redhat 6.5的系统如何设置双显示屏,急急急!
  11. OBS直播影视使用虚拟声卡
  12. arduino(16):使用ESP32的SPI接入PS2手柄,修改LIB解决ESP32兼容问题,setup进行while循环验证,直到加载成功,修改别人代码上传到github上。
  13. 计算机组成原理 存储单元、存储字、存储字长、存储容量的区分
  14. django 设置媒体url_django-文件上传Media url的配置
  15. latex脚注标号混合数字和特殊字符
  16. 618什么数码产品值得拥有、好评众多的数码产品清单
  17. 大学女生兼职适合做的工作有哪些?这些总有一样适合你
  18. mac 上传ftp服务器文件大小,mac与windows通过ftp传输文件
  19. 论文阅读 GA-Net: Guided Aggregation Net for End-to-end Stereo Matching
  20. Python scrapy 实现网页爬虫

热门文章

  1. 英文原文:6 Life Habits That Programming Could Teach You Today
  2. k近邻算法python_k-近邻算法的Python实现
  3. 计算机组成原理 好学吗,计算机组成原理太难了(计算机编程解释)
  4. 【Leetcode】1526. Minimum Number of Increments on Subarrays to Form a Target Array(配数学证明)
  5. Gluster文件系统
  6. 鹅肉是凉性还是热性 鹅肉怎么做好吃
  7. 如何恢复Word自动保存的多个时间点的文档
  8. Oracle递归死循环怎么办?
  9. 我的世界服务器告示牌不显示,我的世界告示牌没有字_我的世界告示牌不显示字怎么用_攻略...
  10. 【愚公系列】2022年11月 .NET CORE工具案例-.NET 7中的WebTransport通信