小雷的冰茶几

Time Limit: 1000 ms Memory Limit: 65536 KiB

Submit Statistic

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
#include <stdio.h>
#include <string.h>
int f[100000];
int  getf(int u)
{if(f[u] == u)return u;f[u] = getf(f[u]);return f[u];
}
void Merge(int u, int v)
{int t1 = getf(u),t2 = getf(v);if(t1 != t2){f[t1] = t2;}
}int main()
{int n,j,t, m, i,u, v,sum;scanf("%d",&t);for(j = 1;j <= t;j++){scanf("%d %d",&n,&m);for( i = 1;i<=n;i++){f[i] = i;}for( i = 1;i<= m;i++){scanf("%d %d",&u,&v);Merge(u,v);}sum  = 0;for(i = 1;i <= n;i++){if(f[i] == i)sum++;}printf("Case %d: %d\n",j,sum);}return 0;
}

小雷的冰茶几(并查集)相关推荐

  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. SDUT 3386小雷的冰茶几

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

  5. sdut-3386 小雷的冰茶几

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

  6. A - 小雷的冰茶几

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

  7. sdutacm-小雷的冰茶几

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

  8. 洛谷P2498 [SDOI2012]拯救小云公主 【二分 + 并查集】

    题目 英雄又即将踏上拯救公主的道路-- 这次的拯救目标是--爱和正义的小云公主. 英雄来到boss的洞穴门口,他一下子就懵了,因为面前不只是一只boss,而是上千只boss.当英雄意识到自己还是等级1 ...

  9. bzoj3007: 拯救小云公主(二分+并查集)

    挺水的题...好多题解说是对偶图,其实感觉不能算严格意义上的对偶图吧QAQ 先二分答案r,然后以boss为中心半径为r的圆不能走,求能否从左下走到右上. 不能从左下走到右上,说明这堆圆把图隔开了,于是 ...

最新文章

  1. linux下装windows驱动,linux下安装windows xp无线网卡驱动
  2. 网络推广软文之文章更新对网站排名的影响!
  3. [Tool]靜態程式碼分析-FxCop
  4. python——while 语句
  5. 最新开源JavaScript 图表库 ECharts推荐
  6. scala学习-scala中的特殊符号使用
  7. JS判断两个日期的差或者判断两个日期的大小
  8. Django 从0开始创建一个项目
  9. C语言回调函数详解(全网最全)
  10. 软考-网络工程师复习资料及计划
  11. 基于simhash的文本去重原理
  12. 计算机语言的魅力,四年级语文下册《语言的魅力》说课稿
  13. 最新FL Studio 21中文版发布啦!全新的FL音频剪辑封套、主题和插件
  14. 如何打通微信账号体系?
  15. 5G网络优化.PPT
  16. 个人计算机革命(计算机历史)
  17. 还是关于pdflatex生成的文件复制粘贴出现乱码问题
  18. 涂鸦智能平台——mcu+nbiot
  19. 解析模板 [index.html] 时出错,模板可能不存在或可能无法被任何已配置的模板解析器访问
  20. 德芙网络营销策略ppt_德芙的网络整合营销分析

热门文章

  1. ip地址转换htonl的用法
  2. 周易六十四卦—水泽节卦
  3. html th中加斜杠,css 模拟表格斜线
  4. Vmware+Ubuntu18.04配置桥接模式,并解决虚机中网络慢的问题
  5. 百度地图api根据地图缩放等级显示不同的marker点,功能二
  6. JavaScript的三级联动
  7. python函数ppt_如何用 Python 让你的PPT数据动起来
  8. 测试——Monkey测试的介绍及使用
  9. 芜湖市计算机语言,2012年芜湖市小学计算机水平等级测评试卷(logo语言版)
  10. Mac OSX: 有线共享WiFi