引水工程

时间限制:2000 ms  |  内存限制:65535 KB

难度:3

输入

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

输出

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

样例输入

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

描述

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

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

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

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

最小生成树

#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
const int N=305;
const int inf=0x3f3f3f3f;
int dis[N];
int dt[N];
int d[N];
int a[N][N];
int main()
{int t;scanf("%d",&t);while(t--){int n;memset(dis,0,sizeof(dis));scanf("%d",&n);int minn=inf;int vi=0;for(int i=1;i<=n;i++){scanf("%d",&dt[i]);if(dt[i]<minn){minn=dt[i];vi=i;}}for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){scanf("%d",&a[i][j]);}}//建立最小生成树//prime//选根节点为vidis[vi]=1;fill(d,d+N,inf);d[vi]=0;int u=vi;int sum=0;int ans=dt[u];for(int i=1;i<=n;i++){if(dis[i]==0&&a[u][i]<d[i]){d[i]=a[u][i];}}while(sum<n-1){int minn=inf;for(int i=1;i<=n;i++){if(dis[i]==0&&minn>d[i]){minn=d[i];u=i;}}sum++;dis[u]=1;ans+=min(minn,dt[u]);for(int i=1;i<=n;i++){if(dis[i]==0&&d[i]>a[u][i])d[i]=a[u][i];}}printf("%d\n",ans);}
}

引水工程--nyoj1239相关推荐

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

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

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

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

  3. zzuoj 10409: D.引水工程

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

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

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

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

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

  6. zufeoj 引水工程

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

  7. 引水工程,ZZUOJ10409

    引水工程,ZZUOJ10409 一看就是最小生成树的应用,就是饶了一下,证明它不是一道很裸的模板题.想想一个虚的点点0连接着所有的点,边(0, i)的权值为第i个区域自建水库的花费.(网络流常虚拟的最 ...

  8. 引水工程 最小生成树

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

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

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

最新文章

  1. MindSpore接口mindspore::api
  2. 6 OC中 isa 和 superclass 的总结
  3. 在Ubuntu kylin 14 64位上flashplayer 插件
  4. 内核变量——Jiffies
  5. VTK:柏林噪声用法实战
  6. OpenCV使用人脸界标检测进行人脸交换
  7. 浅谈ios设计之使用表格UITableVIew设计通讯录的方法
  8. cmake的使用 cmake不是内部或外部命令
  9. 京东php asp,jd jd demo 关于php的代码里面是 一些京东的接口 包含了 重要 WEB(ASP,PHP,...) 238万源代码下载- www.pudn.com...
  10. python字符串格式化_Python3 字符串格式化
  11. 同步设备IO与异步设备IO
  12. mysql+安全性语言实验,实验四--数据库的安全性、完整性控制
  13. python常用模块:pickle、shelve、json、xml、configparser
  14. Activity的传递数据与实例
  15. python不用sort排序_Python排序方法sort、sorted的key参数的作用
  16. matlab聚类分析_数据挖掘——聚类分析
  17. tomcat发布web项目为什么页面图片显示不出来
  18. 游戏运动模糊技术讲解
  19. 【Nginx】记录 nginx 配置文件中 location下根据 ua (user-agent) 判断移动端和电脑端不同浏览器来源
  20. 一文带你吃透汉诺塔和其变形题

热门文章

  1. hfss和python_利用Python与HFSS联合仿真设计一个微带天线!
  2. 高考平行报志愿计算机录取规则,2017高考平行志愿录取规则详解
  3. 专属于网络安全行业的习惯
  4. imx219-83 ros使用
  5. 易语言-寻找文本和寻找字节集的区别
  6. 如何用camtasia录制微课视频教程
  7. Psychopy | 第4期:实验数据的收集与处理
  8. python实现字符串逆序
  9. 2022速卖通828年中大促报名玩法规则详解!
  10. 【锐捷】盒式设备恢复出厂配置