引水工程,ZZUOJ10409
引水工程,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相关推荐
- 潍坊学院计算机系崔玲玲,人工免疫算法在引水工程中的应用.pdf
人工免疫算法在引水工程中的应用.pdf 第 14卷第2期 潍坊学院学报 Vo1.14No.2 2014年 4月 JournalofWeifangUniversity Apr.2014 人工免疫算法在引 ...
- zzuoj 10409: D.引水工程
10409: D.引水工程 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 94 Solved: 33 [Submit][Status][Web Bo ...
- 第八届河南省赛D.引水工程(kruthcra+prime)
D.引水工程 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 118 Solved: 41 [Submit][Status][Web Board] D ...
- nyoj 1239 引水工程【最小生成树】虚拟节点
引水工程 时间限制: 2000 ms | 内存限制: 65535 KB 难度: 3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性 ...
- zufeoj 引水工程
问题 J: 引水工程 时间限制: 3 Sec 内存限制: 128 MB 提交: 5 解决: 4 [ 提交][ 状态][ 讨论版] 题目描述 南水北调工程是优化水资源配置.促进区域协调发展的基础 ...
- 引水工程--nyoj1239
引水工程 时间限制:2000 ms | 内存限制:65535 KB 难度:3 输入 第一行: K 表示有多少组测试数据. 接下来对每组测试数据: 第1行: N 表示有N个区域( 1<=N&l ...
- 引水工程 最小生成树
问题 D: 引水工程 时间限制: 2 Sec 内存限制: 64 MB 提交: 5 解决: 5 [ 提交][ 状态][ 讨论版] 题目描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程 ...
- 第八届省赛题 引水工程
引水工程 时间限制: 2000 ms | 内存限制: 65535 KB 难度: 3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性 ...
- NYOJ1239 引水工程(最小生成树,Prim)
题目: 引水工程 时间限制:2000 ms | 内存限制:65535 KB 难度:3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性工 ...
最新文章
- Tensorflow中的mnist例子
- java筑基期(9)----ajaxjson(1)
- idea中查看类中所有方法列表(Alt+7)(亲测)
- css扩展语言_如何决定是否应该链接或扩展CSS类
- 挖矿机十年变迁,你再也不会用1万比特币买一块披萨
- Android8.1 APK安装过程源码解析
- 智力题------赛马问题
- Debian搭建PPTP
- 逆向工具Cutter
- 使用DHTMLX制作JavaScript树状图的全面指南
- 愿与岁月共白头,且以深情寄余生
- WordPress 配置七牛云 CDN 具体操作
- 通信教程 | USB接口、标准和基础原理
- XSS靶场level7秘籍
- csgo服务器取消自动踢人,CSGO踢出玩家Kick相关控制台指令
- while [ -h “$PRG“ ] ; do 该段SHELL脚本的含义及应用
- python出现invalid argument什么意思_python OSError Invalid argument 解答方案
- 被迫学习自动化的心酸苦累
- [单片机芯片]CH32V203的USB1 HID库调试经验分享
- PyCharm警告Redeclared ‘ ‘ defined above without usage的问题
热门文章
- kaiser密码的加密与解密
- 小数据池与文件的操作
- hp750w服务器电源如何加电压显示,LITEON PS-2751-7H 02131058 750W RH1288V3服务器电源模块...
- 测试-1月22日--200集学完了
- Relying upon circular references is discouraged and they are prohibited by default.
- Hadoop2.7.5集群搭建
- quickfix的使用
- AXIDMA 驱动的使用
- python基于词语情感色彩进行数据分析(jieba库)
- 开源企业内部沟通协作平台,ENTBOOST 发布 1.21 版本