题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1213

题意:Ignatius邀请了n个朋友来家里,朋友之间如果互相不认识的不想坐一起,所以至少要准备几张桌子。

题解:啊。裸题。直接输入join一下,然后最后统计同父亲有多少个就行。

代码:

 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 const int maxn = 1e6+10;
 5
 6 int f[maxn];
 7
 8 void init(int n){
 9     for(int i = 0 ; i <= n ;i++){
10         f[i] = i;
11     }
12 }
13 int find(int x){
14     if( x != f[x]){
15         f[x] = find(f[x]);
16     }
17     return f[x];
18 }
19 void join(int a,int b){
20     int x = find(a);
21     int y = find(b);
22     if(x!=y)
23        f[x]=y;
24 }
25
26 bool judge(int x,int y){
27    x=find(x);
28    y=find(y);
29    if(x!=y)    return true;
30    return false;
31 }
32
33 int n,m;
34 int main(){
35     int T;
36     cin>>T;
37     while(T--){
38         int cnt = 0;
39         cin>>n>>m;
40         init(n);
41         int a,b;
42         for(int i = 0; i < m ;i++){
43             cin>>a>>b;
44             join(a,b);
45         }
46         for(int i = 1; i <= n ;i++){
47             if(f[i] == i){
48                 cnt++;
49             }
50         }
51         cout<<cnt<<endl;
52     }
53
54     return 0;
55 }

转载于:https://www.cnblogs.com/Asumi/p/9747659.html

【HDUOJ】1213 How many tables相关推荐

  1. 【整理】mysql中information_schema.tables字段说明

    [整理]mysql中information_schema.tables字段说明 2016-05-04 16:47:50|  分类: 默认分类|举报|字号 订阅 下载LOFTER 我的照片书  | 1. ...

  2. C语言oj中a b怎么做,【HDUOJ】第1002题 A + B Problem II 纯C语言解法

    [HUDOJ-1002] 1.原题: Problem Description I have a very simple problem for you. Given two integers A an ...

  3. 【转载】图论 500题——主要为hdu/poj/zoj

    转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...

  4. 【转】并查集MST题集

    转自:http://blog.csdn.net/shahdza/article/details/7779230 [HDU] 1213 How Many Tables 基础并查集★ 1272 小希的迷宫 ...

  5. 【HDOJ图论题集】【转】

    1 =============================以下是最小生成树+并查集====================================== 2 [HDU] 3 1213 How ...

  6. POJ前面的题目算法思路【转】

    1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5- ...

  7. 【数据库】sqlite3常用命令及SQL语句

    [数据库]sqlite3数据库备份.导出方法汇总 一.准备工作 0.安装SQLite3 1)ubuntu命令安装(不是最新版本) sudo apt install sqlite3 2)源码安装(可以安 ...

  8. django学习笔记【003】创建第一个带有model的app

    [1]python应用程序要连接mysql有多个驱动程序可供选择: 1.MySQLdb 这个只支持python2.x 所以在这里就不说了: 2.mysqlclient 下载地址 https://pyp ...

  9. 非常好!!!Linux源代码阅读——环境准备【转】

    Linux源代码阅读--环境准备 转自:http://home.ustc.edu.cn/~boj/courses/linux_kernel/0_prepare.html 目录 Linux 系统环境准备 ...

最新文章

  1. 一个简单自激振荡器电路分析
  2. 去掉圆角_小米11高清渲染图曝光:蓝色机身 圆角矩形摄像模组
  3. 互联网协议套件(TCP/IP)及七层OSI模型
  4. 欧拉函数 - HDU1286
  5. java 命名内部类_如何把java SWT程序中的匿名内部类改写成命名内部类?
  6. ffmpeg实战教程(六)Android CMake实现解码(MP4转YUV)
  7. 基于R实现统计中的检验方法---方差分析
  8. SVN版本库修改URL路径或者IP地址
  9. 帆软报表列表_动态图表 - FineReport报表官网
  10. 强烈安利一波,程序猿学习网站
  11. oracle备份数据库的格式,ORACLE 数据库备份文件的后缀是()。
  12. 44岁万达女高管跳楼:摧毁一个中年人有多容易!
  13. C语言变量的存储方式和生存期
  14. 浏览器:免费小说的“下一站”
  15. Python 练习实例100例—7
  16. 深入探讨Unity协程及其使用
  17. 计算机应用技术怎样为祖国做出贡献,计算机应用技术
  18. 支付宝导出资金账单Python脚本文件Demo
  19. Windows Nacos使用教程(下载、启动、登录)
  20. 如何正确地进入基于x86-64Bit Windows系统的商业软件破解领域

热门文章

  1. 《iOS9开发快速入门》——第2章,第2.1节Xcode 7.0的新特性
  2. 快速使用redis保存session信息
  3. iOS 6的Rotation
  4. python gzip压缩文件
  5. vue 使用axios发送的请求使用md5加密
  6. L1-074 两小时学完C语言 (5 分)-PAT 团体程序设计天梯赛 GPLT
  7. binary_search()、upper_bound()、lower_bound() 二分查找
  8. java 8 map reduce_java8之Lambda表达式 4:MapReduce开发案例
  9. TimeSten专题:配置TT客户端的简明方法
  10. UnityWebform(2):自定义LifetimeManager和TypeConverter使Unity从HttpContext中取值注入WebForm页面...