cogs 7. 通信线路
发布日期:2021-06-24 07:07:02 浏览次数:4 分类:技术文章

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

★★   输入文件:mcst.in   输出文件:mcst.out   简单对比

时间限制:1.5 s   内存限制:128 MB

问题描述
假设要在n个城市之间建立通信联络网,则连通n个城市只需要n-1条线路。这时, 如何在最少经费的前提下建立这个通信网。在每两个城市之间都可以设置—条线路,相应地都要付出一定的经济代价。n个城市之间,最多可能设置n(n- 1)/2条线路,那么,如何在这些可能的线路中选择n-1条,以使总的耗费最少呢?
 
【输入格式】
输入文件有若干行
第一行,一个整数n,表示共有n个城市
第2--n+1行,每行n个数,分别表示该城市与其它城市之间路线的费用,如果城市间不能建立通信则用-1表示
 
【输出格式】
一行,1个整数,表示最少总费用
 
【输入输出样例】
 
输入文件
 
-1 5 -1 -1 -1 -1 
5 -1 50 -1 -1 10
-1 50 -1 20 10 -1
-1 -1 20 -1 60 30
-1 -1 10 60 -1 100
-1 10 -1 30 100 -1
 
输出文件
 
75
 
【数据规模】
 
对于40%的数据,保证有n<100: 
对于60%的数据,保证有n<256; 
对于全部的数据,保证有n<=1501。
 
思路:最小生成树板子。
错因:存边数组没开2倍。
#include
#include
#include
#include
#define MAXN 2325750#define M 2510using namespace std;int n,tot,fa[M],num,ans;struct nond{ int x,y,z;}edge[MAXN];int cmp(nond a,nond b){ return a.z

 

转载于:https://www.cnblogs.com/cangT-Tlan/p/7416297.html

转载地址:https://blog.csdn.net/weixin_30896763/article/details/99488353 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:项目论证
下一篇:HDU- 2063 过山车

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月18日 09时11分39秒