问题 D: 引水工程

时间限制: 2 Sec  内存限制: 64 MB
提交: 5  解决: 5
[ 提交][ 状态][ 讨论版]

题目描述

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

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

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

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

输入

第一行: K 表示有多少组测试数据。 接下来对每组测试数据: 第1行: N 表示有N个区域( 1<=N<=300 ) 第2 行: W1 W2 …. WN Wi表示第i个区域自建水库需要的费用 再有N行: Pi1 Pi2 …. Pin Pij表示建立第i个区域与第j个区域引水管道的费用

输出

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

样例输入

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);}
}

引水工程 最小生成树相关推荐

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

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

  2. NYOJ - [第八届河南省程序设计大赛]引水工程(最小生成树)

    题目链接:http://nyoj.top/problem/1239 内存限制:64MB 时间限制:2000ms 题目描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投 ...

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

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

  4. 第八届河南省程序设计大赛D引水工程(最小生成树)

    题目描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性工程,事关中华民族长远发展."南水北调工程",旨在缓解中国华北和 ...

  5. D.引水工程 【最小生成树+超级源点】

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

  6. zzuoj 10409: D.引水工程

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

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

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

  8. zufeoj 引水工程

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

  9. 引水工程--nyoj1239

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

最新文章

  1. nginx基本配置与参数说明
  2. docker run redis
  3. 【控制】《多无人机协同控制技术》周伟老师-第2章-多无人机协同控制体系结构
  4. 人工智能的发展趋势和行业岗位
  5. 小议Linux staging tree
  6. mySQL(关系型数据库管理系统)编辑
  7. c#是否参入中间变量交换变量的几种方法
  8. Dapper操作MySQL数据库获取JSON数据中文乱码
  9. 芯片之战!亚马逊、Google、苹果群起“围攻”英特尔
  10. 将为知笔记发布到博客园
  11. 网络安全等级保护-信息安全管理制度汇编参考
  12. 香港部分超市因内地游客抢购奶粉发出限购令
  13. gis里创建要素面板怎么打开_简单又高效 —— 用GIS快速完成控规编制
  14. 黑马程序员-JS基础-移动端网页特效
  15. 叮当健康再闯IPO,三年累亏近30亿,如何杀出巨头重围?
  16. 链克袋鼠Linker导入链克账户教程
  17. 国有企业数字化转型理论设计
  18. right 微信小程序_微信小程序双向slider
  19. 区块链的未来和哲学:代币经济、互联网经济与传统经济辨析
  20. 是时候该考虑到短信泄密的问题了

热门文章

  1. 国际标准化长三角协作平台正式启动 奥航智能作为成员单位出席
  2. 面试题:如何在一千万个不重复整数(电话号码)中查找某个特定数 位运算 bitmap
  3. QT应用编程:基于QMediaPlayer开发音视频播放器
  4. Syllable 红语言 REBOL 3 开源
  5. Tensorflow LSTM实现多维输入输出预测实践详解
  6. 跨境电商中的B、C、M、A、G、O…是什么?
  7. Springboot+vue实现音乐播放下载器
  8. linux进程查看的一些命令
  9. 绿叶积分编排制软件功能介绍
  10. 数学建模美赛 元胞自动机