博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
08-图7 公路村村通
阅读量:6939 次
发布时间:2019-06-27

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

08-图7 公路村村通(30 分)

现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。

输入格式:

输入数据包括城镇数目正整数N(≤1000)和候选道路数目M(≤3N);随后的M行对应M条道路,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号以及该道路改建的预算成本。为简单起见,城镇从1到N编号。

输出格式:

输出村村通需要的最低成本。如果输入数据不足以保证畅通,则输出−1,表示需要建设更多公路。

输入样例:

6 15
1 2 5
1 3 3
1 4 7
1 5 4
1 6 2
2 3 4
2 4 6
2 5 2
2 6 6
3 4 6
3 5 1
3 6 1
4 5 10
4 6 8
5 6 3
输出样例:
12

#include
using namespace std;const int maxn = 1005,infinity = 1000;int N,M,parent[maxn] = {
0},G[maxn][maxn] = {
0};void Prim(){ int i=1,sum=0,v,minl,lowCost[maxn]; for(int i=0;i
=N){ for(int i=N-1;i>0;i--){ v = parent[i]; cout<
<
>N>>M; for(int i=0;i
>a>>b>>p; G[a-1][b-1] = G[b-1][a-1] = p; } Prim(); return 0;}

转载于:https://www.cnblogs.com/JingwangLi/p/10202816.html

你可能感兴趣的文章
<Power Shell>新的征程
查看>>
使用FFmpeg新解码API解封装解码音视频(代码实例)
查看>>
【Android游戏开发之六】在SurfaceView中添加组件!!!!并且相互交互数据!!!!...
查看>>
Windows 服务器系统的服务概述和网络端口要求
查看>>
SQLite操作
查看>>
安装Gogs及简单配置(使用默认数据库)
查看>>
Linux 常用命令
查看>>
奔向新纪元,Vista安装经历
查看>>
Centos7无法使用ssh登陆及解决方案
查看>>
应用强制访问控制管理网络服务
查看>>
RedisLive监控Redis服务
查看>>
Exchange 2013多租户托管PART 2:Exchange基本配置
查看>>
虚拟化系列-Citrix XenServer 6.1 虚拟机的管理
查看>>
如何使用联想O1来调试OPhone应用?
查看>>
Mellanox发布升级版RoCE软件 简化以太网RDMA部署
查看>>
一种基于机器学习的自动化鱼叉式网络钓鱼思路
查看>>
苹果发布iOS补丁修复Error 53
查看>>
《认知设计:提升学习体验的艺术》——学习者不希望觉得自己愚蠢
查看>>
大数据产业“跑”出“长春速度”
查看>>
今日头条的引擎是怎么样工作的?
查看>>