Problem 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
Sample Output
Case 1: 2
Case 2: 3
Case 3: 3
Hint

Source
2015年第五届ACM趣味编程循环赛(第一场) by LeiQ

#include <iostream>
#include <cstdio>using namespace std;
int a[100005];
int n,k;int getf(int x)
{while(x != a[x]){x = a[x];}return x;
}void merge(int x,int y)
{int tx = getf(x);int ty = getf(y);if(tx != ty){a[tx] = ty;}return ;
}
int main(int argc, char const *argv[])
{int T;while(cin>>T){for (int j = 1; j <= T; ++j){cin>>n>>k;for (int i = 1; i <= n; ++i){a[i] = i;}for (int i = 0; i < k; ++i){int x,y;cin>>x>>y;merge(x,y);}int cnt = 0;for (int i = 1; i <= n; ++i){if(a[i] == i)cnt++;}cout<<"Case "<<j<<": "<<cnt<<endl;}}return 0;
}

sdut-3386 小雷的冰茶几相关推荐

  1. SDUT 3386小雷的冰茶几

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

  2. SDUT 3386 小雷的冰茶几

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

  3. 小雷的冰茶几 3386

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

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

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

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

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

  6. A - 小雷的冰茶几

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

  7. sdutacm-小雷的冰茶几

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

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

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

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

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

最新文章

  1. 爬虫基础分享Scrapy框架流程图与安装
  2. Android 浏览器 —— 使用 WebView 实现文件下载
  3. apache2 默认端口修改
  4. 技术实践 | Web 端实现 RTC 视频特效的解决方案
  5. QDoc命名事物Naming Things
  6. 集群(一)——LVS负载均衡集群
  7. Apache-DBUtils实现CRUD操作,已封装的API实现jdbc对数据库进行操作
  8. markdown如何设置图片大小_不会吧,还不会用markdown排版吗
  9. maven 下载源码
  10. mac中安装使用podman,替换docker
  11. c语言mac图形化界面编写,「分享」C语言如何编写图形界面
  12. python拆分excel列_python自动化办公:实现按照一列内容拆分excel
  13. 16种css3动画弹出遮罩层
  14. 炸鸡块君与FIFA22 线段树(牛客)
  15. 程序员入职蚂蚁金服第一天就想离职,这并不是个例!
  16. [小说连载]张小庆,在路上(14)- 妈妈来北京打工
  17. 设计60进制计数器,带异步复位、同步使能、同步装载、同步清零、同步置位
  18. 云计算行业分析PPT
  19. 审视自己再出发,在职读研从人民大学与加拿大女王大学金融硕士项目起航
  20. UltraEdit试用期结束

热门文章

  1. MEX and Increments
  2. 5V降压1.5V的几款极大电流IC,超简单的LDO芯片
  3. android多个下拉控件,Android实现支持所有View的通用的下拉刷新控件
  4. ChatGPT150个指令大全
  5. vue+elementUI动态生成表格列
  6. AMADA阿玛达工控机维修折弯机主机维修R027-00主板故障处理
  7. js数组、数组嵌套根据某个字段排序(eachart图标双击事件、vue双击)
  8. inputstream流乱码_InputStream读取文件乱码
  9. pandas笔记(3)——DataFrame数据查看,缺失值,异常值,重复值预处理
  10. 西岸风格合成器-Eventide Newfangled Audio Generate 1.2.1 WiN