sdut-3386 小雷的冰茶几
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 小雷的冰茶几相关推荐
- SDUT 3386小雷的冰茶几
SDUT 3386小雷的冰茶几 Description 小雷有个特殊的癖好,平时喜欢收藏各种稀奇古怪的东西,譬如....,还有....,也包括.....小雷是一个喜欢分享的童鞋,这次小雷又给大家带来一 ...
- SDUT 3386 小雷的冰茶几
小雷的冰茶几 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 小雷有个特殊的癖好,平时喜欢收藏各种稀奇古怪的东西,譬如.... ...
- 小雷的冰茶几 3386
小雷的冰茶几 Problem Description 小雷有个特殊的癖好,平时喜欢收藏各种稀奇古怪的东西,譬如....,还有....,也包括.....小雷是一个喜欢分享的童鞋,这次小雷又给大家带来一套 ...
- 小雷的冰茶几---3386
小雷的冰茶几 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 小雷有个特殊的癖好,平时喜欢收藏各种稀奇古怪的东西,譬如.. ...
- 小雷的冰茶几(并查集)
小雷的冰茶几 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 小雷有个特殊的癖好,平时 ...
- A - 小雷的冰茶几
Description 小雷有个特殊的癖好,平时喜欢收藏各种稀奇古怪的东西,譬如....,还有....,也包括.....小雷是一个喜欢分享的童鞋,这次小雷又给大家带来一套神奇的东西,那就是举世无双的冰 ...
- sdutacm-小雷的冰茶几
小雷的冰茶几 Time Limit: 1000MS MemoryLimit: 65536KB SubmitStatistic ProblemDescription 小雷有个特殊的癖好,平时喜欢收藏各种 ...
- 小雷郑重承诺:在2017年之前,对大学毕业4年以来的所有努力和探索,做一个全面客观的总结,技术研究、工作创业、投资理财、朋友感情等...
又是新的一年,祝各位上班族,开工大吉. 祝各位朋友,身体健康,开开心心赚钱过日子. 回家过了12天,经历了一些事情,放佛过了好久好久,有几年的样子. 回首过去,惨惨的,真的很惨.一点拿得出手的成绩和成 ...
- 笔记本电脑锁_小雷问答丨3000-3500 价格的笔记本电脑怎么选?
想要了解更多热门资讯.玩机技巧.数码评测.科普深扒,可以点击右上角关注我们的头条号:雷科技 ---------------------------------- 经常会有小伙伴在后台问小雷一些手机.处 ...
最新文章
- 爬虫基础分享Scrapy框架流程图与安装
- Android 浏览器 —— 使用 WebView 实现文件下载
- apache2 默认端口修改
- 技术实践 | Web 端实现 RTC 视频特效的解决方案
- QDoc命名事物Naming Things
- 集群(一)——LVS负载均衡集群
- Apache-DBUtils实现CRUD操作,已封装的API实现jdbc对数据库进行操作
- markdown如何设置图片大小_不会吧,还不会用markdown排版吗
- maven 下载源码
- mac中安装使用podman,替换docker
- c语言mac图形化界面编写,「分享」C语言如何编写图形界面
- python拆分excel列_python自动化办公:实现按照一列内容拆分excel
- 16种css3动画弹出遮罩层
- 炸鸡块君与FIFA22 线段树(牛客)
- 程序员入职蚂蚁金服第一天就想离职,这并不是个例!
- [小说连载]张小庆,在路上(14)- 妈妈来北京打工
- 设计60进制计数器,带异步复位、同步使能、同步装载、同步清零、同步置位
- 云计算行业分析PPT
- 审视自己再出发,在职读研从人民大学与加拿大女王大学金融硕士项目起航
- UltraEdit试用期结束
热门文章
- MEX and Increments
- 5V降压1.5V的几款极大电流IC,超简单的LDO芯片
- android多个下拉控件,Android实现支持所有View的通用的下拉刷新控件
- ChatGPT150个指令大全
- vue+elementUI动态生成表格列
- AMADA阿玛达工控机维修折弯机主机维修R027-00主板故障处理
- js数组、数组嵌套根据某个字段排序(eachart图标双击事件、vue双击)
- inputstream流乱码_InputStream读取文件乱码
- pandas笔记(3)——DataFrame数据查看,缺失值,异常值,重复值预处理
- 西岸风格合成器-Eventide Newfangled Audio Generate 1.2.1 WiN