Description

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

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

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

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

Input

第一行:     K           表示有多少组测试数据。

接下来对每组测试数据:

第1行:      N               表示有N个区域( 1<=N<=300 )

第2 行:    W1  W2  …. WN  Wi表示第i个区域自建水库需要的费用

再有N行:   Pi1  Pi2   ….  Pin   Pij表示建立第i个区域与第j个区域引水管道的费用

1≤k≤10      1≤N≤200    1≤Wi  Pij≤100000    Pij = Pji   Pii=0 (i=1,…, N)

所有数据都是整数。 数据之间有一个空格。

Output

对于每组测试数据,输出占一行,即建立整个引水工程的最小费用。

Sample Input

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

Sample Output

10

思路:当两个管道自建加起来的费用小于它们饮水管道的费用,即w[i]+w[j]>c时,c=w[i]+w[j].

一旦出现这种情况,说明至少有两个自建管道,否则就要加上自建费用最小的那个花费。

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct node
{int a, b, c;
}s[50000];
int bin[310], w[310];
int cmp(const void*a, const void*b)
{return(*(struct node*)a).c-(*(struct node*)b).c;
}
int find(int x)
{if(x != bin[x]){bin[x] = find(bin[x]);}return bin[x];
}
int main()
{int i, j, k, m, n, c, sum, mini;scanf("%d", &k);while(k--){scanf("%d", &n);sum = 0;mini = 100000;for(i = 0; i< n; i++){scanf("%d", &w[i]);if(mini > w[i])mini = w[i];bin[i] = i;}m = 0; for(i = 0; i < n; i++)for(j = 0; j< n; j++){scanf("%d", &c);if(i < j){s[m].a = i;s[m].b = j;if(w[i] + w[j] > c)s[m].c = c;else{s[m].c = w[i] + w[j];mini = 0;}m++;}}qsort(s, m, sizeof(s[0]), cmp);for(i = 0; i < m; i++){int pa = find(s[i].a), pb = find(s[i].b);if(pa != pb){sum+=s[i].c;if(pa>pb)bin[pb] = pa;elsebin[pa] = pb;}}printf("%d\n", sum + mini);}return 0;
}

第八届省赛——D.引水工程)相关推荐

  1. 第八届河南省赛D.引水工程(kruthcra+prime)

    D.引水工程 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 118  Solved: 41 [Submit][Status][Web Board] D ...

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

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

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

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

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

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

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

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

  6. 第八届河南省程序设计大赛D引水工程(最小生成树)

    题目描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性工程,事关中华民族长远发展."南水北调工程",旨在缓解中国华北和 ...

  7. zzuoj 10409: D.引水工程

    10409: D.引水工程 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 94  Solved: 33 [Submit][Status][Web Bo ...

  8. nyoj 1239 引水工程【最小生成树】虚拟节点

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

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

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

最新文章

  1. 关于学习Python的一点学习总结(28->收集参数及分配参数)
  2. 利用Nagios + CloudWatch API 监控 Amazon 实例
  3. 上传图片显示扫描效果html5,JS+HTML5实现上传图片预览效果完整实例【测试可用】...
  4. hashmap为什么线程不安全_面试官:你说 HashMap 线程不安全,它为啥不安全呢?...
  5. OPPO Reno造乐节落地重庆 华语乐坛十大金曲榜单公布
  6. 常见排序算法的原理与实现(js)
  7. SQL常用命令和操作
  8. C#制作、打包、签名、发布Activex全过程【转】
  9. 卧槽!真可恶,竟然有人贩卖儿童软色情表情包,网友:...
  10. 论文阅读-多任务(2020)-KL4MTL:用于多任务学习的知识蒸馏方法
  11. windows系统上PrtSc,ScroLk,Pause等三个功能按钮的作用
  12. RHEL7 CentOS7 检查查看精简指令
  13. Windows安装Redis并设置为开机启动
  14. python中的yield是什么意思_python中yield指的什么意思
  15. html写小星星,写小星星的句子
  16. R语言使用epiDisplay包的logistic.display函数获取二分类logistic回归模型的汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值、简化汇总结果
  17. 上榜豆瓣2020年度经管榜,让《重来3》带你逃离内卷、摆脱焦虑
  18. csm和uefi_[整理]BIOS设置UEFI和安全引导
  19. Algorand中基于VRF的抽签算法深入理解
  20. MySQL如何安装到电脑上

热门文章

  1. python怎么求整数_python求整数
  2. 从51初学者到电子工程师(5)
  3. hpe服务器底层系统,HPE宣布为旗下系列服务器部署基于云的AI管理工具
  4. 你真的了解数据库工程师吗?写给想从事数据库方面工作的朋友
  5. Android 消息推送框架详解
  6. 物联网名词和MQTT解释,阿里云的教程:用51单片机做一个物联网温度计+远程开关
  7. 信息技术课计算机软件的微课,信息技术教学中的微课实例设计.doc
  8. GDUT 排位赛2.19 D
  9. Mac中编译、安装VTK
  10. 计算机毕业设计JavaNBA论坛系统(源码+系统+mysql数据库+lw文档)