博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PTA畅通工程之局部最小花费问题c++版——山东科技大学
阅读量:4030 次
发布时间:2019-05-24

本文共 751 字,大约阅读时间需要 2 分钟。

题目:

某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建快速路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全地区畅通需要的最低成本。
输入格式:
输入的第一行给出村庄数目N (1≤N≤100);随后的N(N−1)/2行对应村庄间道路的成本及修建状态:每行给出4个正整数,分别是两个村庄的编号(从1编号到N),此两村庄间道路的成本,以及修建状态 — 1表示已建,0表示未建。
输出格式:
输出全省畅通需要的最低成本。
输入样例:

41 2 1 11 3 4 01 4 1 12 3 3 02 4 2 13 4 5 0

输出样例:

3

思路:

和之前题目差不多,也是并查集,只不过需要先把已经建好的路建立起关系,然后再按照花费从低到高连接

#include
using namespace std;struct Road{
int start,over; int num; int yes;}road[5000];int father[105];int n,sum=0;void init(){
cin>>n; for(int i=0;i
>road[i].start>>road[i].over>>road[i].num>>road[i].yes; } for(int i=0;i

每天进步一点点,十天进步十点点,加油!

更多PTA代码请到我的博客里参考

ps:代码仅供参考,请勿抄袭

转载地址:http://mlqbi.baihongyu.com/

你可能感兴趣的文章
关于AIS编码解码的两个小问题
查看>>
GitHub 万星推荐:黑客成长技术清单
查看>>
可以在线C++编译的工具站点
查看>>
关于无人驾驶的过去、现在以及未来,看这篇文章就够了!
查看>>
所谓的进步和提升,就是完成认知升级
查看>>
昨夜今晨最大八卦终于坐实——人类首次直接探测到了引力波
查看>>
如何优雅、机智地和新公司谈薪水?
查看>>
为什么读了很多书,却学不到什么东西?
查看>>
长文干货:如何轻松应对工作中最棘手的13种场景?
查看>>
如何确保自己的Mac数据安全呢?这里有四个“小秘诀”
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
第一性原理:戳中问题本质的人是怎么思考的?
查看>>
No.147 - LeetCode1108
查看>>
No.148 - LeetCode771
查看>>
No.174 - LeetCode1305 - 合并两个搜索树
查看>>
No.175 - LeetCode1306
查看>>
No.176 - LeetCode1309
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
mac:移动python包路径
查看>>
mysql:sql create database新建utf8mb4 数据库
查看>>