考研编程练习----畅通工程
- 题目描述:
-
某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?
- 输入:
-
测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行给出一对正整数,分别是该条道路直接连通的两个城镇的编号。为简单起见,城镇从1到N编号。
注意:两个城市之间可以有多条道路相通,也就是说
3 3
1 2
1 2
2 1
这种输入也是合法的
当N为0时,输入结束,该用例不被处理。
- 输出:
-
对每个测试用例,在1行里输出最少还需要建设的道路数目。
- 样例输入:
-
4 2 1 3 4 3 3 3 1 2 1 3 2 3 5 2 1 2 3 5 999 0 0
- 样例输出:
-
1 0 2 998
-
我的代码:#include<stdio.h>
#define cityNUM 1001
int arr[cityNUM];
int getFather(int i)
{
if(arr[i] == i)
return i;
return getFather(arr[i]);
}
int main()
{
int N,M;
int i,j,a,b,roadNum;
while(scanf("%d%d",&N,&M))
{
if(!N) break;
for(i = 1;i<=N;i++)
arr[i] = i;
while(M--)
{
scanf("%d%d",&a,&b);
arr[getFather(b)] = getFather(a);
}
roadNum = 0;
for(i = 1;i<=N;i++)
for(j = 1;j<=N;j++)
if(getFather(i) != getFather(j))
{
arr[getFather(j)] = getFather(i);
roadNum++;
}
printf("%d\n",roadNum);
}
return 0;
}
转载于:https://www.cnblogs.com/Alex0111/p/4600854.html
考研编程练习----畅通工程相关推荐
- hdu1232畅通工程(并查集)
Problem Description 某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇.省政府"畅通工程"的目标是使全省任何两个城镇间都可以实现交通 ...
- HDOJ 畅通工程 1232(并查集入门)
畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- android读取工程目录下的文件,Android编程实现读取工程中的txt文件功能
本文实例讲述了Android编程实现读取工程中的txt文件功能.分享给大家供大家参考,具体如下: 1. 众所周知,Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹 ...
- [kuangbin带你飞]专题六 最小生成树 L - 还是畅通工程 (简单最小生成树)
L - 还是畅通工程 题目链接:https://vjudge.net/contest/66965#problem/L 题目: 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府&qu ...
- 并查集 HDOJ 1232 畅通工程
题目传送门 1 /* 2 并查集(Union-Find)裸题 3 并查集三个函数:初始化Init,寻找根节点Find,连通Union 4 考察:连通边数问题 5 */ 6 #include <c ...
- 畅通工程//最小生成树prim
题目: 畅通工程 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total S ...
- 【1863】畅通工程 (HDU)
畅通工程 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Su ...
- HDOJ 1874 HDU 1874 畅通工程续 ACM 1874 IN HDU
MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1874 ...
- 畅通工程 HDU - 1233
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离.省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可 ...
最新文章
- 11月18日珠三角城市人口迁徙可视化(和弦图)
- php软件安装及调试_PHP调试利器XDebug的安装与使用
- 通信协议——HTTP、TCP、UDP
- windows下,linux下c++生成文件夹
- SpringBoot @ConfigurationProperties详解
- 一位强人写的电子工程师起码技术要求
- 牛顿迭代法c 语言程序,牛顿迭代法 c语言实现
- python-装饰器简介
- 小程序授权第三方管理开发的流程
- Webydo:一款在线自由创建网站的 Web 应用
- 嵌入式Linux系统编程学习之二十无名管道(PIPE)
- linux内核I2C体系结构(注意结构体原型)
- Netty工作笔记0001---Netty介绍
- 优麒麟Ubuntu18.04.5安装各种问题
- Excel VBA 巧用自定义函数进行数组去重
- Python学习两个月心得
- Win11的22H2依然没有WSA(Windows Subsystem for Android)?
- 技术真好玩第一期(2019-11-01)
- 入手评测 RTX3060性能相当于什么水平
- 【Python相关】PyCharm如何修改行注释颜色
热门文章
- 架构师必须补充的能力
- CVPR2020 Oral | 旷视研究院提出双边分支网络BBN:攻坚长尾分布的现实世界任务
- 新加坡科技设计大学招收全奖博士,以及Research Assistant/Postdoc
- IoU-aware的目标检测,显著提高定位精度
- Kaggle新上比赛:胸部X光片肺炎检测
- 【python教程入门学习】学python要多久,0基础学python有多难
- 为什么这么多人看衰php,很多人都在看衰的SEO出路在哪儿?
- 【TensorFlow】TensorFlow从浅入深系列之十二 -- 教你深入理解卷积神经网络中的池化层
- EfficientNet 解析:卷积神经网络模型尺度变换的反思
- python导入requests库一直报错原因总结_python pip 安装库文件报错:pip install ImportError: No module named _internal...