nyoj 1239 引水工程 (河南省第八届acm程序设计大赛)
- 题目1239
- 题目信息
- 运行结果
- 本题排行
- 讨论区
引水工程
- 描述
-
南水北调工程是优化水资源配置、促进区域协调发展的基础性工程,是新中国成立以来投资额最大、涉及面最广的战略性工程,事关中华民族长远发展。“南水北调工程”,旨在缓解中国华北和西北地区水资源短缺的国家战略性工程。就是把中国长江流域丰盈的水资源抽调一部分送到华北和西北地区。我国南涝北旱,南水北调工程通过跨流域的水资源合理配置,促进南北方经济、社会与人口、资源、环境的协调发展。
整个工程分东线、中线、西线三条调水线。东线工程位于东部,因地势低需抽水北送至华北地区。中线工程从汉水与其最大支流丹江交汇处的丹江口水库引水,自流供水给黄淮海平原大部分地区,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
-
来源
第八届河南省程序设计大赛去年刚刚大一 对于什么图论算法都不懂 也不懂得变通 看到这道题 就直接放弃了。今天再做 清晰明了 明年再来。
只要把问题转换一下 就是最小生成树
最好用prim算法 反正我是用kruskal算法没算出来。。
我的大概思路 就是 首先找到一个自建水库最少费用的 然后以此为根本 找到与之相关的边
比较权值和它本身自建水库所需费用
-
#include <stdio.h> #include <string.h> #define INF 0x3fffffff int map[350][350]; bool vis[350]; int n; void dijkstra() {int minn=INF;int pos=-1;int res=0;for(int i=1;i<=n;i++){if(minn>map[i][i]){minn=map[i][i];pos=i;}}int stamp[350];int cnt=0;stamp[cnt++]=pos;vis[pos]=true;res=minn;while(cnt<n){minn=INF;for(int i=0;i<cnt;i++){int x=stamp[i];for(int j=1;j<=n;j++){if(!vis[j]){if(minn>map[x][j]){minn=map[x][j];pos=j;}if(minn>map[j][j]){minn=map[j][j];pos=j;}}}}stamp[cnt++]=pos;vis[pos]=true;res+=minn;}printf("%d\n",res); } int main() {int k;scanf("%d",&k);while(k--){memset(vis,false,sizeof(vis));memset(map,100,sizeof(map));scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&map[i][i]);} int skip;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){if(i==j) scanf("%d",&skip);else scanf("%d",&map[i][j]);}}dijkstra();}return 0; }
nyoj 1239 引水工程 (河南省第八届acm程序设计大赛)相关推荐
- nyoj1237 最大岛屿(河南省第八届acm程序设计大赛)
题目1237 题目信息 执行结果 本题排行 讨论区 最大岛屿 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描写叙述 神奇的海洋.惊险的探险之路,打捞海底宝藏,激烈的海战,海 ...
- NYOJ_5739最大岛屿(河南省第八届acm程序设计大赛)
题目连接 题目描述 神秘的海洋,惊险的探险之路,打捞海底宝藏,激烈的海战,海盗劫富等等.加勒比海盗,你知道吧?杰克船长驾驶着自己的的战船黑珍珠1号要征服各个海岛的海盜,最后成为海盗王. 这是一个由海 ...
- NYOJ 1239 引水工程 【MST 变形】
引水工程 时间限制: 2000 ms | 内存限制: 65535 KB 难度: 3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性 ...
- nyoj 1239 引水工程【最小生成树】虚拟节点
引水工程 时间限制: 2000 ms | 内存限制: 65535 KB 难度: 3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性 ...
- NYOJ 1239 引水工程【prim算法】
引水工程 时间限制:2000 ms | 内存限制:65535 KB 难度:3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性工程, ...
- NYOJ 1239 引水工程
引水工程 时间限制: 2000 ms | 内存限制: 65535 KB 难度:3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性工 ...
- nyoj 309 bobsledding 即河南省第四届大学生程序设计大赛第七题
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=309 题意:很好理解就是选手可以选择加速,或者保持速度不变,但在要求的点处速度不能超过给定 ...
- “玲珑杯”郑州轻工业学院第八届ACM程序设计大赛Problem G: 蛤玮点菜
Problem G: 蛤玮点菜 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 320 Solved: 31 SubmitWeb Board Desc ...
- 退役赛总结(山东省第八届ACM程序设计大赛总结)
大一上学期就认识了学长,当时只是想着参加蓝桥杯,老师就让跟着他们训练,我和R就这样入队了,当时日常训练就6个人,平时也就我们6个在那刷题,那时候听说了ACM,但是一直觉得那东西好像很难,好像很吊,也没 ...
最新文章
- windows上部署nginx---nginx启动
- 如何在本地连接服务器上的MySQL
- Boost::context模块fiber的回声测试程序
- 接软件开发项目,你需要知道这些!
- python怎么给画布填上颜色_python numpy matplotlib画小方块填充背景色和添加不同色彩的文字...
- Linux设置ssh免密码登录
- 考研政治——选择题判断原则
- java搜索引擎lucene_简单lucene搜索实现(搜索引擎)
- 必备9种能力、9种手段、9种心态
- Android 四大组件 之 BroadcastReceiver(广播接收者)
- 好玩的C语言大全,好玩的c语言程序!
- 浙大 PAT 甲级 1075 PAT Judge
- C/C++——字符串拼接
- 国产手机的18年历史
- PHP 开发新版个人博客
- 使用SDL2_mixer库播放MP3音乐
- AVI视频封装格式(阅读笔记)
- 2020春季学期哈工大软件构造学习心得五
- matlab高等数学实验章栋恩,MATLAB高等数学实验(第2版)
- 发现一个兼具图像处理、存储和加速的wordpress插件
热门文章
- 程序汪8万接的共享口罩项目,开发周期1个月
- 如何家庭种植铁皮石斛
- Python正则化匹配读取txt数据转为list列表
- android mk文件copy时如何改变权限,MTK修改记录
- AMD S7150显卡在kvm下实现GPU虚拟化
- wubi装双系统,可能导致无线网卡无法工作
- android一键 iphone6s,iPhone终于可以换主题了!还能一键体验安卓系统,无需任何插件...
- cygwin环境下ffmpeg中av_register_all()函数,警告过时问题。
- 使android中圆角图片拉伸不变形的方法
- linux 邮件客户端 outlook,如何在Ubuntu下使用类似outlook收发exchange的邮件