博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PTA公路村村通c++版——山东科技大学
阅读量:4030 次
发布时间:2019-05-24

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

题目:

现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。
输入格式:
输入数据包括城镇数目正整数N(≤1000)和候选道路数目M(≤3N);随后的M行对应M条道路,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号以及该道路改建的预算成本。为简单起见,城镇从1到N编号。
输出格式:
输出村村通需要的最低成本。如果输入数据不足以保证畅通,则输出−1,表示需要建设更多公路。
输入样例:

6 151 2 51 3 31 4 71 5 41 6 22 3 42 4 62 5 22 6 63 4 63 5 13 6 14 5 104 6 85 6 3

输出样例:

12

并查集

按照公路花费升序排序,然后遍历每一条路,如果两村落不相通,就建立关系。
最后判断一号村落和其他村落之间有无联系即可

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

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

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

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

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

你可能感兴趣的文章
YUV420只绘制Y通道
查看>>
yuv420 还原为RGB图像
查看>>
LED恒流驱动芯片
查看>>
驱动TFT要SDRAM做为显示缓存
查看>>
使用file查看可执行文件的平台性,x86 or arm ?
查看>>
qt5 everywhere 编译summary
查看>>
qt5 everywhere编译完成后,找不到qmake
查看>>
arm-linux开机读取硬件时钟,设置系统时钟。
查看>>
交叉编译在x86上调试好的qt程序
查看>>
/dev/input/event0 键盘输入
查看>>
qt 创建异形窗体
查看>>
可重入函数与不可重入函数
查看>>
简单Linux C线程池
查看>>
内存池
查看>>
输入设备节点自动生成
查看>>
opencv test code-1
查看>>
eclipse 导入先前存在的项目
查看>>
GNU hello代码分析
查看>>
Qt继电器控制板代码
查看>>
busybox passwd修改密码
查看>>