nyoj 1239 引水工程 河南省ACM2015年省赛D 题
来源:互联网 发布:网络发稿平台 编辑:程序博客网 时间:2024/05/02 00:16
引水工程
时间限制:2000 ms | 内存限制:65535 KB
难度:3
- 描述
南水北调工程是优化水资源配置、促进区域协调发展的基础性工程,是新中国成立以来投资额最大、涉及面最广的战略性工程,事关中华民族长远发展。“南水北调工程”,旨在缓解中国华北和西北地区水资源短缺的国家战略性工程。就是把中国长江流域丰盈的水资源抽调一部分送到华北和西北地区。我国南涝北旱,南水北调工程通过跨流域的水资源合理配置,促进南北方经济、社会与人口、资源、环境的协调发展。
整个工程分东线、中线、西线三条调水线。东线工程位于东部,因地势低需抽水北送至华北地区。中线工程从汉水与其最大支流丹江交汇处的丹江口水库引水,自流供水给黄淮海平原大部分地区,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
- 来源
- 第八届河南省程序设计大赛
- 上传者
- hnu_acm
也算模拟吧-.-.-.-.-
代码:
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int n;int ru[400];bool fafe[400];int map[400][400];int main(){int t;scanf("%d",&t);while (t--){scanf("%d",&n);memset(map,0x3f3f3f,sizeof(map));memset(fafe,true,sizeof(fafe));int mi=0x3f3f3f,lp=0;for (int i=0;i<n;i++){scanf("%d",&map[i][i]);if (mi>map[i][i]){lp=i;mi=map[i][i];}}int s=mi,a;for (int i=0;i<n;i++){ for (int j=0;j<n;j++){scanf("%d",&a);if (i==j) continue;map[i][j]=a;}}fafe[lp]=false;ru[0]=lp;int kk=1;//printf("%d 66\n",s);for (int i=1;i<n;i++){mi=0x3f3f3f,lp=0;for (int kl=0;kl<n;kl++){if (fafe[kl]){for (int j=0;j<kk;j++){if (map[ru[j]][kl]<mi) { mi=map[ru[j]][kl]; lp=kl; } if (map[kl][kl]<mi) { mi=map[kl][kl]; lp=kl; }}}}s+=mi;fafe[lp]=false;ru[kk++]=lp;//printf("%d 66\n",s);}printf("%d\n",s);}return 0;}
0 0
- nyoj 1239 引水工程 河南省ACM2015年省赛D 题
- 引水工程 河南省ACM2015年省赛D 题(最小生成树)
- nyoj 1237 最大岛屿 河南省ACM2015年省赛B题
- nyoj 1236 挑战密室 河南省ACM2015年省赛A题
- nyoj 1242 Interference Signal 河南省ACM2015年省赛G题
- nyoj 1239 引水工程 第八届河南省程序设计大赛
- NYOJ 引水工程---1239
- NYOJ 1239 引水工程
- NYOJ-1239-引水工程
- nyoj 1238 最少换乘 河南省ACM2015年省赛C题 《模拟+优先队列》
- nyoj 1239 引水工程 (河南省第八届acm程序设计大赛)
- NYOJ 1239 引水工程 【MST 变形】
- NYOJ 1239 引水工程【prim算法】
- NYOJ 引水工程
- 第八届河南省赛 zzuoj 10409: D.引水工程 (最小生成树)
- 第八届河南省程序设计大赛D引水工程(最小生成树)
- 第八届河南省程序设计大赛 D.引水工程【最小生成树相关】
- 河南省第八届ACM省赛---引水工程
- 5-2 然后是几点 (15分)
- shiro用ajax方式登录
- 5-3 逆序的三位数 (10分)
- 5-4 BCD解密 (10分)
- 代码训练营———将文本文件复制到另一个文件中
- nyoj 1239 引水工程 河南省ACM2015年省赛D 题
- javascript之数组对象与数组常用方法
- 【BZOJ3238】差异,后缀数组+单调栈维护height
- 5-5 表格输出 (5分)
- Foundation => Objective-C - Const
- Android常用控件(一)
- C/C++常见头文件汇总
- 会场安排问题
- 杭电1999