博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ 38 布线问题_(解法1 Kruskal算法)
阅读量:6493 次
发布时间:2019-06-24

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

时间限制:
1000 ms  |  内存限制:
65535 KB
难度:
4
描写叙述
南阳理工学院要进行用电线路改造。如今校长要求设计师设计出一种布线方式,该布线方式须要满足下面条件:
1、把全部的楼都供上电。
2、所用电线花费最少
输入
第一行是一个整数n表示有n组測试数据。

(n<5)

每组測试数据的第一行是两个整数v,e.
v表示学校里楼的总个数(v<=500)
随后的e行里,每行有三个整数a,b,c表示a与b之间假设建铺设线路花费为c(c<=100)。(哪两栋楼间假设没有指明花费,则表示这两栋楼直接连通须要费用太大或者不可能连通)
随后的1行里。有v个整数,当中第i个数表示从第i号楼接线到外界供电设施所须要的费用。( 0<e<v*(v-1)/2 )
(楼的编号从1開始),因为安全问题,仅仅能选择一个楼连接到外界供电设备。

数据保证至少存在一种方案满足要求。

输出
每组測试数据输出一个正整数,表示铺设满足校长要求的线路的最小花费。
例子输入
14 61 2 102 3 103 1 101 4 12 4 13 4 11 3 5 6
例子输出
4

代码例如以下

#include 
#include
#include
#include
using namespace std;const int MAXN = 505 ;struct ArcNode{ int v1,v2; //v1、v2表示可连通的楼 int cost; //cost表示连通v1、v2的花费};int father[MAXN],add[MAXN];int v,e,s;bool cmp(const ArcNode &lhs, const ArcNode &rhs){ return lhs.cost < rhs.cost;}void Kruskal(ArcNode *node){ int i,j,k,x,y; i=j=0; s=0; while(j

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

你可能感兴趣的文章
NLog的介绍使用
查看>>
Haproxy+Rabbitmq中的问题
查看>>
字符串变量小议
查看>>
232. Implement Queue using Stacks
查看>>
Poj(1469),二分图最大匹配
查看>>
和菜鸟一起学linux之V4L2摄像头应用流程【转】
查看>>
spin_lock、spin_lock_irq、spin_lock_irqsave区别【转】
查看>>
删除 mac 垃圾桶内清除不掉的文件
查看>>
【响应式编程的思维艺术】 (5)Angular中Rxjs的应用示例
查看>>
/bin/bash^M: bad interpreter: No such file or dire
查看>>
python xml rpc
查看>>
Java设置以及获取JavaBean私有属性进阶
查看>>
db2表结构导出导入,数据库备份
查看>>
策略模式
查看>>
第二 周作业总结
查看>>
OrderOnline——项目概述
查看>>
POJ-2739(Water)
查看>>
【转】第三节 UNIX文件系统结构
查看>>
为什么sql里面not in后面的子查询如果有记录为NULL的,主查询就查不到记录
查看>>
Angular7里面实现 debounce search
查看>>