问题 J: 引水工程

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

题目描述

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

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

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

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

输入

第一行: 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

样例输出

10
先假设每个点都自建水库,然后用最小生成树更新
#include<bits/stdc++.h>
int rode[303][303],d[303],n,vis[303];
using namespace std;
int Prim()
{memset(vis,0,sizeof(vis));int ans=0;while(1){int v=-1;for(int i=1;i<=n;i++){if(!vis[i]&&(v==-1||d[v]>d[i]))v=i;}if(v==-1)break;ans+=d[v];vis[v]=1;for(int i=1;i<=n;i++)d[i]=min(d[i],rode[v][i]);//若从别的地方引水更省钱则引水}return ans;
}
int main()
{int T,i,j;scanf("%d",&T);while(T--){scanf("%d",&n);for(i=1;i<=n;i++)scanf("%d",&d[i]);for(i=1;i<=n;i++)for(j=1;j<=n;j++)scanf("%d",&rode[i][j]);printf("%d\n",Prim());}return 0;
}
												

zufeoj 引水工程相关推荐

  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. 引水工程--nyoj1239

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

  6. 引水工程,ZZUOJ10409

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

  7. 引水工程 最小生成树

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

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

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

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

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

最新文章

  1. Flask-login Question
  2. vc中出现stack overflow错误(VS设置默认栈大小)
  3. .Net版行号消除器
  4. do while循环语句_流程控制之循环语句【while循环语句】
  5. MVP open day 2009 (二)
  6. java void eat_java匿名内部类
  7. 阿里云 Aliplayer高级功能介绍(九):自动播放体验
  8. cnsl是什么意思_VS2010下创建静态链接库和动态链接库
  9. android真实项目教程(七)——梦醒边缘花落_by_CJJ
  10. matlab 绘制对数曲线图,大神经验!教你用matlab画对数坐标!
  11. Springboot官网学习(5、深入Springboot之SpringApplication【五自定义横幅】)
  12. Excel在统计分析中的应用—第五章—统计指数-Part5- 综合指数(费雪指数)
  13. Intraweb之EasyUI篇
  14. element之el-scrollbar
  15. PMP笔记-区分质量保障(QA)和质量控制(QC)
  16. 使用Windows Defender Atp进行威胁狩猎
  17. 如何react中使用redux和react-redux
  18. 深信服链路高可用与策略路由
  19. ubuntu14.04 LTS安装nvidia 驱动 [联想Y470 GT550M]
  20. [转]Toad 使用快速入门

热门文章

  1. cmath中的log函数
  2. 达摩院视觉AI训练营-搭建身份证识别系统-学习笔记
  3. 域名,主机名,网站名,URL
  4. 协同过滤算法概述与python 实现协同过滤算法基于内容(usr-item,item-item)
  5. c语言求圆的面积周长体积,c语言求圆的面积和周长
  6. cpu性能评测(i5-4460,i5-4400,i5-3470,i5-2400s,i3-3220T,G860)
  7. 桌宠必须要java吗_明日方舟讯使桌宠下载地址 如何与小讯使愉快玩耍
  8. android 局域网 推送,通过RabbitMQ实现消息推送功能 可同时实现局域网推送和广域网推送...
  9. [软件分享]矩力固件提取工具 固件吧专用汉化单文件版
  10. 在PPT中插入FLASH