引水工程,ZZUOJ10409

一看就是最小生成树的应用,就是饶了一下,证明它不是一道很裸的模板题。想想一个虚的点点0连接着所有的点,边(0, i)的权值为第i个区域自建水库的花费。(网络流常虚拟的最大源点、汇点。得有这种割补的思想)

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#define INF 0x3f3f3f3f
using namespace std;
const int maxn = 207;
int pic[maxn][maxn];
int lowCost[maxn];
int n;
int Prim(int n, int matrix[][maxn]) {int sum = 0;while(true) {int minV = INF, u = -1;for (int i = 1; i <= n; ++i)if (lowCost[i] != 0 && minV > lowCost[i]) {minV = lowCost[i];u = i;}if (u == -1)break;lowCost[u] = 0;sum += minV;for (int i = 1; i <= n; ++i) lowCost[i] = min(lowCost[i], matrix[u][i]);}return sum;
}
int main()
{int T;scanf("%d", &T);while(T-- > 0) {scanf("%d", &n);for (int i = 1;i <= n; ++i)scanf("%d", lowCost + i);for (int i = 1; i <= n; ++i)for (int j = 1; j <= n; ++j)scanf("%d", &pic[i][j]);printf("%d\n", Prim(n, pic)); }return 0;
}

10409: D.引水工程

Time Limit: 2 Sec   Memory Limit: 128 MB Description

南水北调工程是优化水资源配置、促进区域协调发展的基础性工程,是新中国成立以来投资额最大、涉及面最广的战略性工程,事关中华民族长远发展。 “南水北调工程”,旨在缓解中国华北和西北地区水资源短缺的国家战略性工程。就是把中国长江流域丰盈的水资源抽调一部分送到华北和西北地区。我国南涝北旱,南水北调工程通过跨流域的水资源合理配置,促进南北方经济、社会与人口、资源、环境的协调发展。

整个工程分东线、中线、西线三条调水线。东线工程位于东部,因地势低需抽水北送至华北地区。中线工程从汉水与其最大支流丹江交汇处的丹江口水库引水,自流供水给黄淮海平原大部分地区,20多座大中城市;西线工程在青藏高原上,由长江上游向黄河上游补水。

现在有N个区域需要建设水资源工程,它们可以自建水库解决缺水问题,也可以从已有水源的地区建立管道引水过来。当然,这些建设都需要大量投资。

你能不能给出一个优化水资源配置方案,在保证每个区域都能用上水的前提下,使得整个引水工程费用最低。

Input

第一行:     K           表示有多少组测试数据。

接下来对每组测试数据:

第1行:      N               表示有N个区域( 1<=N<=300 )

第2 行:    W1  W2  …. WN  Wi表示第i个区域自建水库需要的费用

再有N行:   Pi1  Pi2   ….  Pin   Pij表示建立第i个区域与第j个区域引水管道的费用

1≤k≤10      1≤N≤200    1≤Wi  Pij≤100000    Pij = Pji   Pii=0 (i=1,…, N)

所有数据都是整数。 数据之间有一个空格。

Output

对于每组测试数据,输出占一行,即建立整个引水工程的最小费用。

Sample Input

1
5
5 4 4 3 6
0 2 2 2 2
2 0 3 3 3
2 3 0 4 5
2 3 4 0 1
2 3 5 1 0

Sample Output

10

10409: D.引水工程

Time Limit: 2 Sec   Memory Limit: 128 MB
Submit: 134   Solved: 50
[ Submit][ Status][ Web Board]

Description

南水北调工程是优化水资源配置、促进区域协调发展的基础性工程,是新中国成立以来投资额最大、涉及面最广的战略性工程,事关中华民族长远发展。 “南水北调工程”,旨在缓解中国华北和西北地区水资源短缺的国家战略性工程。就是把中国长江流域丰盈的水资源抽调一部分送到华北和西北地区。我国南涝北旱,南水北调工程通过跨流域的水资源合理配置,促进南北方经济、社会与人口、资源、环境的协调发展。

整个工程分东线、中线、西线三条调水线。东线工程位于东部,因地势低需抽水北送至华北地区。中线工程从汉水与其最大支流丹江交汇处的丹江口水库引水,自流供水给黄淮海平原大部分地区,20多座大中城市;西线工程在青藏高原上,由长江上游向黄河上游补水。

现在有N个区域需要建设水资源工程,它们可以自建水库解决缺水问题,也可以从已有水源的地区建立管道引水过来。当然,这些建设都需要大量投资。

你能不能给出一个优化水资源配置方案,在保证每个区域都能用上水的前提下,使得整个引水工程费用最低。

Input

第一行:     K           表示有多少组测试数据。

接下来对每组测试数据:

第1行:      N               表示有N个区域( 1<=N<=300 )

第2 行:    W1  W2  …. WN  Wi表示第i个区域自建水库需要的费用

再有N行:   Pi1  Pi2   ….  Pin   Pij表示建立第i个区域与第j个区域引水管道的费用

1≤k≤10      1≤N≤200    1≤Wi  Pij≤100000    Pij = Pji   Pii=0 (i=1,…, N)

所有数据都是整数。 数据之间有一个空格。

Output

对于每组测试数据,输出占一行,即建立整个引水工程的最小费用。

Sample Input

1
5
5 4 4 3 6
0 2 2 2 2
2 0 3 3 3
2 3 0 4 5
2 3 4 0 1
2 3 5 1 0

Sample Output

10

引水工程,ZZUOJ10409相关推荐

  1. 潍坊学院计算机系崔玲玲,人工免疫算法在引水工程中的应用.pdf

    人工免疫算法在引水工程中的应用.pdf 第 14卷第2期 潍坊学院学报 Vo1.14No.2 2014年 4月 JournalofWeifangUniversity Apr.2014 人工免疫算法在引 ...

  2. zzuoj 10409: D.引水工程

    10409: D.引水工程 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 94  Solved: 33 [Submit][Status][Web Bo ...

  3. 第八届河南省赛D.引水工程(kruthcra+prime)

    D.引水工程 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 118  Solved: 41 [Submit][Status][Web Board] D ...

  4. nyoj 1239 引水工程【最小生成树】虚拟节点

    引水工程 时间限制: 2000 ms  |  内存限制: 65535 KB 难度: 3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性 ...

  5. zufeoj 引水工程

    问题 J: 引水工程 时间限制: 3 Sec   内存限制: 128 MB 提交: 5   解决: 4 [ 提交][ 状态][ 讨论版] 题目描述 南水北调工程是优化水资源配置.促进区域协调发展的基础 ...

  6. 引水工程--nyoj1239

    引水工程 时间限制:2000 ms  |  内存限制:65535 KB 难度:3 输入 第一行: K 表示有多少组测试数据. 接下来对每组测试数据: 第1行: N 表示有N个区域( 1<=N&l ...

  7. 引水工程 最小生成树

    问题 D: 引水工程 时间限制: 2 Sec  内存限制: 64 MB 提交: 5  解决: 5 [ 提交][ 状态][ 讨论版] 题目描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程 ...

  8. 第八届省赛题 引水工程

    引水工程 时间限制: 2000 ms  |  内存限制: 65535 KB 难度: 3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性 ...

  9. NYOJ1239 引水工程(最小生成树,Prim)

    题目: 引水工程 时间限制:2000 ms | 内存限制:65535 KB 难度:3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性工 ...

最新文章

  1. Tensorflow中的mnist例子
  2. java筑基期(9)----ajaxjson(1)
  3. idea中查看类中所有方法列表(Alt+7)(亲测)
  4. css扩展语言_如何决定是否应该链接或扩展CSS类
  5. 挖矿机十年变迁,你再也不会用1万比特币买一块披萨
  6. Android8.1 APK安装过程源码解析
  7. 智力题------赛马问题
  8. Debian搭建PPTP
  9. 逆向工具Cutter
  10. 使用DHTMLX制作JavaScript树状图的全面指南
  11. 愿与岁月共白头,且以深情寄余生
  12. WordPress 配置七牛云 CDN 具体操作
  13. 通信教程 | USB接口、标准和基础原理
  14. XSS靶场level7秘籍
  15. csgo服务器取消自动踢人,CSGO踢出玩家Kick相关控制台指令
  16. while [ -h “$PRG“ ] ; do 该段SHELL脚本的含义及应用
  17. python出现invalid argument什么意思_python OSError Invalid argument 解答方案
  18. 被迫学习自动化的心酸苦累
  19. [单片机芯片]CH32V203的USB1 HID库调试经验分享
  20. PyCharm警告Redeclared ‘ ‘ defined above without usage的问题

热门文章

  1. kaiser密码的加密与解密
  2. 小数据池与文件的操作
  3. hp750w服务器电源如何加电压显示,LITEON PS-2751-7H 02131058 750W RH1288V3服务器电源模块...
  4. 测试-1月22日--200集学完了
  5. Relying upon circular references is discouraged and they are prohibited by default.
  6. Hadoop2.7.5集群搭建
  7. quickfix的使用
  8. AXIDMA 驱动的使用
  9. python基于词语情感色彩进行数据分析(jieba库)
  10. 开源企业内部沟通协作平台,ENTBOOST 发布 1.21 版本