Description

某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?

Input

第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行给出一对正整数,分别是该条道路直接连通的两个城镇的编号。为简单起见,城镇从1到N编号。

注意:两个城市之间可以有多条道路相通,也就是说

3 3

1 2

1 2

2 1

这种输入也是合法的

Output

1行,输出最少还需要建设的道路数目。

Sample Input

4 2

1 3

4 3

Sample Output

1

#include <cstdio>
#include <iostream>
using namespace std;
int fa[1001];
int n, m, i, x, y, r1, r2, ans;
int find(int x)
{return fa[x] == x ? x : fa[x] = find(fa[x]);
}
int main()
{scanf("%d%d", &n, &m);for (i = 1; i <= n; i++)fa[i] = i;while (m--){scanf("%d%d", &x, &y);r1 = find(x), r2 = find(y), fa[r1] = r2;}for (i = 1; i <= n; i++)if (fa[i] == i)ans++;cout << ans - 1;return 0;
}

动规(19)-并查集基础题——城镇道路相关推荐

  1. 动规(20)-并查集基础题——打击犯罪

    [问题描述] 某个地区有n(n<=1000)个犯罪团伙,当地警方按照他们的危险程度由高到低给他们编号为1-n,他们有些团伙之间有直接联系,但是任意两个团伙都可以通过直接或间接的方式联系,这样这里 ...

  2. 动规(16)-并查集基础题——格子游戏

    [问题描述] Alice和Bob玩了一个古老的游戏:首先画一个n * n的点阵(下图n = 3) 接着,他们两个轮流在相邻的点之间画上红边和蓝边: 直到围成一个封闭的圈(面积不必为1)为止," ...

  3. 【HDU1325】Is It A Tree?(并查集基础题)

    有以下坑点: 1.结束输入不一定-1,题目中的叙述只是说所有权值都为正值. 2.是否构成一棵树不能只判断是否只有一个根节点,没有环路,而且还需要判断每个节点的入度一定是1,不然就不是一棵树. (无环路 ...

  4. PAT题解-1118. Birds in Forest (25)-(并查集模板题)

    如题... #include <iostream> #include <cstdio> #include <algorithm> #include <stri ...

  5. 【SCAU 新生赛】18247 aler的旅游计划 并查集模板题

    18247 aler的旅游计划 该题有题解 时间限制:1000MS 代码长度限制:10KB 提交次数:15 通过次数:0 收入:10 题型: 编程题 语言: 不限定 Description aler想 ...

  6. 战争来临(并查集模板题)

    战争来临(并查集模板题) 描述   那一个骑单车卖报纸的少年 恐慌的眼泪慢慢布满了侧脸----<战争世界>   B国对A国发动了侵略战争,A国不得不全力抵御.A国幅员辽阔,后方群众的支援补 ...

  7. 并查集模板题(stl 中map的运用)

    DongDong认亲戚 DongDong每年过春节都要回到老家探亲,然而DongDong记性并不好,没法想起谁是谁的亲戚(定义:若A和B是亲戚,B和C是亲戚,那么A和C也是亲戚),她只好求助于会编程的 ...

  8. 【转】并查集MST题集

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

  9. 中南大学2019年ACM寒假集训前期训练题集(基础题)

    先写一部分,持续到更新完. A: 寒衣调 Description 男从戎,女守家.一夜,狼烟四起,男战死沙场.从此一道黄泉,两地离别.最后,女终于在等待中老去逝去.逝去的最后是换尽一生等到的相逢和团圆 ...

最新文章

  1. 用Python从零开始创建区块链
  2. 智能零售来了!Amazon Go无人商店周一正式对公众开放
  3. 我们梳理了一下VR教育,感觉它将会是下一个蓝海
  4. RecyclerView父组件和子组件点击冲突问题解决
  5. Informatic 使用过程中的问题
  6. Intel Realsense D435 开始运行启动时报错:RuntimeError: Couldn't resolve requests 原因及解决办法
  7. boost::callable_traits添加const成员的测试程序
  8. (*长期更新)软考网络工程师学习笔记——Section 15 无线网络技术
  9. nssl1452-排行榜【数论】
  10. 1823政府经济学 (2)
  11. mysql中int、bigint、smallint 和 tinyint的区别与长度
  12. 搭建hadoop和spark分布式环境
  13. html透明度_iMac下制作含透明度图片及判断图片透明度
  14. 3万字《SpringBoot微服务开发——Shiro(安全)》
  15. swagger2.2.2报错:relProviderPluginRegistry,linkDiscovererRegistry,entityLinksPluginRegistry
  16. 草图大师SketchUp2018下载和安装教程
  17. python 多行注释 快捷键
  18. Python代码规范之---代码不规范,亲人两行泪
  19. 医学方面的创业计划书_医学生创业计划书怎么写
  20. EOS区块链技术开发(一)环境搭建

热门文章

  1. 【深度学习】如何分配训练集、验证集、测试集比例
  2. [APIO 2015] 雅加达的摩天楼
  3. 探索学习和入门使用GitHub Copilot:提升代码开发的新利器
  4. python 字符串前加‘f‘ ‘r‘ ‘b‘ ‘u‘作用
  5. 微信聊天机器人(推送天气早报、睡前故事、精美图片分享)
  6. ubuntu 18.04.6安装后无法上网
  7. 【NLP】简单神经网络
  8. Golang之数据库连接池
  9. ltunes无法验证服务器,itunes无法验证服务器s.mzstatic… - Apple 社区
  10. 晚上十点以后发快手有影响吗?上热门有哪些技巧?