zufeoj 引水工程
问题 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 引水工程相关推荐
- 潍坊学院计算机系崔玲玲,人工免疫算法在引水工程中的应用.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 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性 ...
- 引水工程--nyoj1239
引水工程 时间限制:2000 ms | 内存限制:65535 KB 难度:3 输入 第一行: K 表示有多少组测试数据. 接下来对每组测试数据: 第1行: N 表示有N个区域( 1<=N&l ...
- 引水工程,ZZUOJ10409
引水工程,ZZUOJ10409 一看就是最小生成树的应用,就是饶了一下,证明它不是一道很裸的模板题.想想一个虚的点点0连接着所有的点,边(0, i)的权值为第i个区域自建水库的花费.(网络流常虚拟的最 ...
- 引水工程 最小生成树
问题 D: 引水工程 时间限制: 2 Sec 内存限制: 64 MB 提交: 5 解决: 5 [ 提交][ 状态][ 讨论版] 题目描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程 ...
- 第八届省赛题 引水工程
引水工程 时间限制: 2000 ms | 内存限制: 65535 KB 难度: 3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性 ...
- NYOJ1239 引水工程(最小生成树,Prim)
题目: 引水工程 时间限制:2000 ms | 内存限制:65535 KB 难度:3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性工 ...
最新文章
- Flask-login Question
- vc中出现stack overflow错误(VS设置默认栈大小)
- .Net版行号消除器
- do while循环语句_流程控制之循环语句【while循环语句】
- MVP open day 2009 (二)
- java void eat_java匿名内部类
- 阿里云 Aliplayer高级功能介绍(九):自动播放体验
- cnsl是什么意思_VS2010下创建静态链接库和动态链接库
- android真实项目教程(七)——梦醒边缘花落_by_CJJ
- matlab 绘制对数曲线图,大神经验!教你用matlab画对数坐标!
- Springboot官网学习(5、深入Springboot之SpringApplication【五自定义横幅】)
- Excel在统计分析中的应用—第五章—统计指数-Part5- 综合指数(费雪指数)
- Intraweb之EasyUI篇
- element之el-scrollbar
- PMP笔记-区分质量保障(QA)和质量控制(QC)
- 使用Windows Defender Atp进行威胁狩猎
- 如何react中使用redux和react-redux
- 深信服链路高可用与策略路由
- ubuntu14.04 LTS安装nvidia 驱动 [联想Y470 GT550M]
- [转]Toad 使用快速入门
热门文章
- cmath中的log函数
- 达摩院视觉AI训练营-搭建身份证识别系统-学习笔记
- 域名,主机名,网站名,URL
- 协同过滤算法概述与python 实现协同过滤算法基于内容(usr-item,item-item)
- c语言求圆的面积周长体积,c语言求圆的面积和周长
- cpu性能评测(i5-4460,i5-4400,i5-3470,i5-2400s,i3-3220T,G860)
- 桌宠必须要java吗_明日方舟讯使桌宠下载地址 如何与小讯使愉快玩耍
- android 局域网 推送,通过RabbitMQ实现消息推送功能 可同时实现局域网推送和广域网推送...
- [软件分享]矩力固件提取工具 固件吧专用汉化单文件版
- 在PPT中插入FLASH