动规(19)-并查集基础题——城镇道路
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)-并查集基础题——城镇道路相关推荐
- 动规(20)-并查集基础题——打击犯罪
[问题描述] 某个地区有n(n<=1000)个犯罪团伙,当地警方按照他们的危险程度由高到低给他们编号为1-n,他们有些团伙之间有直接联系,但是任意两个团伙都可以通过直接或间接的方式联系,这样这里 ...
- 动规(16)-并查集基础题——格子游戏
[问题描述] Alice和Bob玩了一个古老的游戏:首先画一个n * n的点阵(下图n = 3) 接着,他们两个轮流在相邻的点之间画上红边和蓝边: 直到围成一个封闭的圈(面积不必为1)为止," ...
- 【HDU1325】Is It A Tree?(并查集基础题)
有以下坑点: 1.结束输入不一定-1,题目中的叙述只是说所有权值都为正值. 2.是否构成一棵树不能只判断是否只有一个根节点,没有环路,而且还需要判断每个节点的入度一定是1,不然就不是一棵树. (无环路 ...
- PAT题解-1118. Birds in Forest (25)-(并查集模板题)
如题... #include <iostream> #include <cstdio> #include <algorithm> #include <stri ...
- 【SCAU 新生赛】18247 aler的旅游计划 并查集模板题
18247 aler的旅游计划 该题有题解 时间限制:1000MS 代码长度限制:10KB 提交次数:15 通过次数:0 收入:10 题型: 编程题 语言: 不限定 Description aler想 ...
- 战争来临(并查集模板题)
战争来临(并查集模板题) 描述 那一个骑单车卖报纸的少年 恐慌的眼泪慢慢布满了侧脸----<战争世界> B国对A国发动了侵略战争,A国不得不全力抵御.A国幅员辽阔,后方群众的支援补 ...
- 并查集模板题(stl 中map的运用)
DongDong认亲戚 DongDong每年过春节都要回到老家探亲,然而DongDong记性并不好,没法想起谁是谁的亲戚(定义:若A和B是亲戚,B和C是亲戚,那么A和C也是亲戚),她只好求助于会编程的 ...
- 【转】并查集MST题集
转自:http://blog.csdn.net/shahdza/article/details/7779230 [HDU] 1213 How Many Tables 基础并查集★ 1272 小希的迷宫 ...
- 中南大学2019年ACM寒假集训前期训练题集(基础题)
先写一部分,持续到更新完. A: 寒衣调 Description 男从戎,女守家.一夜,狼烟四起,男战死沙场.从此一道黄泉,两地离别.最后,女终于在等待中老去逝去.逝去的最后是换尽一生等到的相逢和团圆 ...
最新文章
- 用Python从零开始创建区块链
- 智能零售来了!Amazon Go无人商店周一正式对公众开放
- 我们梳理了一下VR教育,感觉它将会是下一个蓝海
- RecyclerView父组件和子组件点击冲突问题解决
- Informatic 使用过程中的问题
- Intel Realsense D435 开始运行启动时报错:RuntimeError: Couldn't resolve requests 原因及解决办法
- boost::callable_traits添加const成员的测试程序
- (*长期更新)软考网络工程师学习笔记——Section 15 无线网络技术
- nssl1452-排行榜【数论】
- 1823政府经济学 (2)
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- 搭建hadoop和spark分布式环境
- html透明度_iMac下制作含透明度图片及判断图片透明度
- 3万字《SpringBoot微服务开发——Shiro(安全)》
- swagger2.2.2报错:relProviderPluginRegistry,linkDiscovererRegistry,entityLinksPluginRegistry
- 草图大师SketchUp2018下载和安装教程
- python 多行注释 快捷键
- Python代码规范之---代码不规范,亲人两行泪
- 医学方面的创业计划书_医学生创业计划书怎么写
- EOS区块链技术开发(一)环境搭建
热门文章
- 【深度学习】如何分配训练集、验证集、测试集比例
- [APIO 2015] 雅加达的摩天楼
- 探索学习和入门使用GitHub Copilot:提升代码开发的新利器
- python 字符串前加‘f‘ ‘r‘ ‘b‘ ‘u‘作用
- 微信聊天机器人(推送天气早报、睡前故事、精美图片分享)
- ubuntu 18.04.6安装后无法上网
- 【NLP】简单神经网络
- Golang之数据库连接池
- ltunes无法验证服务器,itunes无法验证服务器s.mzstatic… - Apple 社区
- 晚上十点以后发快手有影响吗?上热门有哪些技巧?