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

整个工程分东线、中线、西线三条调水线。东线工程位于东部,因地势低需抽水北送至华北地区。中线工程从汉水与其最大支流丹江交汇处的丹江口水库引水,自流供水给黄淮海平原大部分地区,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<iostream>
#include<algorithm>
#include<string>
#include<stdio.h>
#include<string.h>
using namespace std;
const int N=300+10, inf=0x3f3f3f3f;
int a[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,k;scanf("%d",&n);for(i=1; i<=n; i++){scanf("%d",&p[i]);if(mix>p[i]){mix=p[i];k=i;}}for(i=1; i<=n; i++)for( j=1; j<=n; j++)scanf("%d",&a[i][j]);memset(b,0,sizeof(b));for(i=1; i<=n; i++) dis[i]=a[k][i];dis[k]=0, b[k]=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(dis[u],p[u]);for(i=1; i<=n; i++)if(!b[i]&&a[u][i]<dis[i]) dis[i]=a[u][i];}printf("%d\n",mix+s);}
}

第八届河南省程序设计大赛D引水工程(最小生成树)相关推荐

  1. NYOJ--1236--挑战密室(第八届河南省程序设计大赛)

    挑战密室 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 R组织的特工Dr. Kong 为了寻找丢失的超体元素,不幸陷入WTO密室.Dr. Kong必须尽快找到解锁密码逃 ...

  2. 第八届河南省程序设计大赛~~挑战密室 nyoj 1236

    挑战密室 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 R组织的特工Dr. Kong 为了寻找丢失的超体元素,不幸陷入WTO密室.Dr. Kong必须尽快找到解锁密码逃 ...

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

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

  4. 第八届河南省程序设计大赛 引水工程 Prim算法

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

  5. NYOJ_5743Distribution(第八届河南省程序设计大赛)

    题目连接 题目描述 One day , Wang and Dong in the Dubai desertexpedition, discovered an ancient castle. Fortu ...

  6. NYOJ - [第八届河南省程序设计大赛]Distribution(水题)

    题目链接:http://nyoj.top/problem/1241 内存限制:64MB 时间限制:2000ms 题目描述 One day , Wang and Dong in the Dubai de ...

  7. nyoj 1239 引水工程 (河南省第八届acm程序设计大赛)

    题目1239 题目信息 运行结果 本题排行 讨论区 引水工程 时间限制:2000 ms  |  内存限制:65535 KB 难度:3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程, ...

  8. nyoj1237 最大岛屿(河南省第八届acm程序设计大赛)

    题目1237 题目信息 执行结果 本题排行 讨论区 最大岛屿 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描写叙述 神奇的海洋.惊险的探险之路,打捞海底宝藏,激烈的海战,海 ...

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

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

最新文章

  1. 链表问题1——打印两个有序链表的公共部分
  2. 如何让自己的收件箱只收到自己订阅的邮件服务商
  3. 判断字符串数组中是否所有字符只出现了一次
  4. 一个Demo展示Storyboard的强大
  5. 服务器双向认证 原理,什么叫SSL双向认证 SSL双向认证过程是怎样的
  6. Java开启/关闭tomcat服务器
  7. ubuntu命令行登录
  8. underscore.js 源码分析5 基础函数和each函数的使用
  9. Spring如何配置bean属性
  10. 题目264-国王的魔镜
  11. python基于Sen2Cor对哨兵影像进行大气校正
  12. Burpsuite Professional安装及使用教程(抓包)
  13. Magick 使用注意
  14. 堡垒机(运维审计系统)的基本原理与部署方式
  15. 计算机网络实验-网络嗅探器
  16. 如何通过银行卡号 判断归属银行
  17. 国家2级计算机考试准考证号
  18. Eclipse – 建構 Android 的開發環境
  19. python爬取快手粉丝榜_[Python] 【原创开源】快手爬虫,根据id批量爬取用户的所有图集和视频...
  20. 手机网络专业测试软件,3个专业网速测试APP,免费无广告

热门文章

  1. thunderbird重复的已发送
  2. 让多动症儿童乖乖穿戴上脑机接口设备,你需要一个时尚科技设计师
  3. HTML5期末大作业:游戏网页设计——穿越火线6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计
  4. Excel批量数据拼接转换为 insert 插入语句
  5. 一个小众的语言:REBOL(一)
  6. c语言程序 电子钢琴按键,基于51单片机8按键电子琴-简易版系统设计(原理图+程序仿真+论文)...
  7. java umeditor使用,百度UMeditor富文本编辑器java使用
  8. C# Umeditor 编辑器上传本地视频、本地文件
  9. 原材料批次管理立体仓库库位管理生产领料管理生产线工序管理产成品系列号唯一码管理产品质量追溯管理
  10. 办理ISO13485医疗器械质量管理体系认证认证的条件