引水工程 最小生成树
问题 D: 引水工程
时间限制: 2 Sec 内存限制: 64 MB
提交: 5 解决: 5
[ 提交][ 状态][ 讨论版]
题目描述
南水北调工程是优化水资源配置、促进区域协调发展的基础性工程,是新中国成立以来投资额最大、涉及面最广的战略性工程,事关中华民族长远发展。“南水北调工程”,旨在缓解中国华北和西北地区水资源短缺的国家战略性工程。就是把中国长江流域丰盈的水资源抽调一部分送到华北和西北地区。我国南涝北旱,南水北调工程通过跨流域的水资源合理配置,促进南北方经济、社会与人口、资源、环境的协调发展。
整个工程分东线、中线、西线三条调水线。东线工程位于东部,因地势低需抽水北送至华北地区。中线工程从汉水与其最大支流丹江交汇处的丹江口水库引水,自流供水给黄淮海平原大部分地区,20多座大中城市;西线工程在青藏高原上,由长江上游向黄河上游补水。
现在有N个区域需要建设水资源工程,它们可以自建水库解决缺水问题,也可以从已有水源的地区建立管道引水过来。当然,这些建设都需要大量投资。
你能不能给出一个优化水资源配置方案,在保证每个区域都能用上水的前提下,使得整个引水工程费用最低。
输入
输出
样例输入
155 4 4 3 60 2 2 2 22 0 3 3 32 3 0 4 52 3 4 0 12 3 5 1 0
样例输出
10
最小生成树,先找到花费最小的那个当做引水源,随后每次找是自己建水库还是从其他地方引水更省钱
#include<iostream>
#include<algorithm>
#include<string>
#include<stdio.h>
#include<string.h>
using namespace std;
const int N=300+10, inf=0x3f3f3f3f;
int ha[N][N],dis[N],b[N],t,n,p[N];
int main()
{scanf("%d",&t);while(t--){int sum=1,s=0,i,j,mix=inf,minn1;scanf("%d",&n);for(i=1; i<=n; i++){scanf("%d",&p[i]);if(mix>p[i]){mix=p[i];minn1=i;}}for(i=1; i<=n; i++)for( j=1; j<=n; j++)scanf("%d",&ha[i][j]);memset(b,0,sizeof(b));for(i=1; i<=n; i++)dis[i]=ha[minn1][i];dis[minn1]=0, b[minn1]=1 ;while(sum<n){int minn=inf,u;for(i=1; i<=n; i++)if(!b[i]&&minn>dis[i]){minn=dis[i], u=i;}b[u]=1, sum++, s+=min(minn,p[u]);for(i=1; i<=n; i++)if(!b[i]&&dis[i]>ha[u][i])dis[i]=ha[u][i];}printf("%d\n",mix+s);}
}
引水工程 最小生成树相关推荐
- NYOJ1239 引水工程(最小生成树,Prim)
题目: 引水工程 时间限制:2000 ms | 内存限制:65535 KB 难度:3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性工 ...
- NYOJ - [第八届河南省程序设计大赛]引水工程(最小生成树)
题目链接:http://nyoj.top/problem/1239 内存限制:64MB 时间限制:2000ms 题目描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投 ...
- nyoj 1239 引水工程【最小生成树】虚拟节点
引水工程 时间限制: 2000 ms | 内存限制: 65535 KB 难度: 3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性 ...
- 第八届河南省程序设计大赛D引水工程(最小生成树)
题目描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性工程,事关中华民族长远发展."南水北调工程",旨在缓解中国华北和 ...
- D.引水工程 【最小生成树+超级源点】
D.引水工程 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 18 Solved: 10 [Submit][Status][Web Board] Desc ...
- 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 ...
- zufeoj 引水工程
问题 J: 引水工程 时间限制: 3 Sec 内存限制: 128 MB 提交: 5 解决: 4 [ 提交][ 状态][ 讨论版] 题目描述 南水北调工程是优化水资源配置.促进区域协调发展的基础 ...
- 引水工程--nyoj1239
引水工程 时间限制:2000 ms | 内存限制:65535 KB 难度:3 输入 第一行: K 表示有多少组测试数据. 接下来对每组测试数据: 第1行: N 表示有N个区域( 1<=N&l ...
最新文章
- nginx基本配置与参数说明
- docker run redis
- 【控制】《多无人机协同控制技术》周伟老师-第2章-多无人机协同控制体系结构
- 人工智能的发展趋势和行业岗位
- 小议Linux staging tree
- mySQL(关系型数据库管理系统)编辑
- c#是否参入中间变量交换变量的几种方法
- Dapper操作MySQL数据库获取JSON数据中文乱码
- 芯片之战!亚马逊、Google、苹果群起“围攻”英特尔
- 将为知笔记发布到博客园
- 网络安全等级保护-信息安全管理制度汇编参考
- 香港部分超市因内地游客抢购奶粉发出限购令
- gis里创建要素面板怎么打开_简单又高效 —— 用GIS快速完成控规编制
- 黑马程序员-JS基础-移动端网页特效
- 叮当健康再闯IPO,三年累亏近30亿,如何杀出巨头重围?
- 链克袋鼠Linker导入链克账户教程
- 国有企业数字化转型理论设计
- right 微信小程序_微信小程序双向slider
- 区块链的未来和哲学:代币经济、互联网经济与传统经济辨析
- 是时候该考虑到短信泄密的问题了