目录
Description
Farmer John已经决定把水灌到他的n(1<=n<=300)块农田,农田被数字1到n标记。
把一块土地进行灌水有两种方法,从其他农田饮水,或者这块土地建造水库。
建造一个水库需要花费wi(1<=wi<=100000),连接两块土地需要花费Pij(1<=pij<=100000,pij=pji,pii=0).
计算Farmer John所需的最少代价。
Format
Input
*第一行:一个数n *第二行到第n+1行:第i+1行含有一个数wi *第n+2行到第2n+1行:第n+1+i行有n个被空格分开的数,第j个数代表pij。
Output
一个单独的数代表最小代价
Samples
输入数据
4
5
4
4
3
0 2 2 2
2 0 3 3
2 3 0 4
2 3 4 0
输出数据
9
分析
看到题干中加了横线的部分,这足以显示:这是mst(最小生成树)
于是,首先我们要知道mst怎么做,大家可以看看这个最小生成树模板题(当然是

本文探讨了如何利用最小生成树算法解决农夫John在有限农田上进行灌溉的问题,考虑了直接供水和建设水库的成本,旨在找到最低费用的连接方案。通过Prim或Kruskal算法,将农田视为节点,连接成本包括直接水源和水库建设费用。
最低0.47元/天 解锁文章
2181

被折叠的 条评论
为什么被折叠?



