引水工程

时间限制: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
#include<cstdio>
#include<cstring>
#define INF 99999999
int main(){int t,n;int G[305][305], dis[305], vis[305];scanf("%d",&t);while(t--){scanf("%d",&n);memset(G,0,sizeof(G));memset(vis,0,sizeof(vis));memset(dis,0,sizeof(dis));int Min = INF, start,cost[305];for(int i = 1; i <= n; i++){scanf("%d",&cost[i]); if(cost[i] < Min){Min = cost[i];start = i;   // 找出一个自建水库花费最低的作为起点}} for(int i = 1; i <= n; i++)for(int j = 1; j <= n; j++)scanf("%d",&G[i][j]); for(int i = 1; i <= n; i++){dis[i] = G[start][i];   }vis[start] = 1;int cnt = 1, Minn, sum = cost[start];int k;while(cnt < n){Minn = INF;for(int i = 1; i <= n; i++){if(!vis[i] && (dis[i] < Minn || cost[i] < Minn)){Minn = dis[i];if(Minn > cost[i]){Minn = cost[i];}k = i; }}cnt++;vis[k] = 1;sum += Minn;for(int i = 1; i <= n; i++){if(!vis[i] && dis[i] > G[k][i])dis[i] = G[k][i];}}printf("%d\n",sum);}return 0;
} 

NYOJ 1239 引水工程【prim算法】相关推荐

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

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

  2. NYOJ 1239 引水工程

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

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

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

  4. NYOJ 1239 引水工程 【MST 变形】

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

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

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

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

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

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

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

  8. hdu 1233 还是畅通工程 最小生成树(prim算法 + kruskal算法)

    还是畅通工程                                                                            Time Limit: 4000/2 ...

  9. 潍坊学院计算机系崔玲玲,人工免疫算法在引水工程中的应用.pdf

    人工免疫算法在引水工程中的应用.pdf 第 14卷第2期 潍坊学院学报 Vo1.14No.2 2014年 4月 JournalofWeifangUniversity Apr.2014 人工免疫算法在引 ...

最新文章

  1. HTML5+MUI+HBuilder 之初探情人
  2. 最近的一次敏捷项目Scrum经验总结
  3. TF之DCGAN:基于TF利用DCGAN测试MNIST数据集并进行生成过程全记录
  4. anaconda的简单使用教程(虚拟环境安装)
  5. 使用 Flask-apidoc 自动生成 Api 文档
  6. Android 系统(216)---Android坐标分析过程
  7. js拼的onclick调用方法需要注意的地方 之二
  8. Win7系统下解决VB6.0鼠标滚轮支持
  9. 网管必知:Windows常用网络命令详解
  10. Java反射常见面试题
  11. 【MODBUS】组态王通过串口与MODBUS RTU设备通讯
  12. 取消idm下载器和google浏览器的关联(让谷歌浏览器禁止使用idm插件)
  13. python人口普查数据数据分析_Python:第六次全国人口普查数据分析及可视化(pandas、matplotlib)...
  14. 基于HAL库的32流水灯
  15. OSI网络七层协议以及每层的作用
  16. 【解决办法】EFI分区扩容/win10更新提示“我们无法更新系统保留的分区”
  17. 关于 COPY 导入数据的问题
  18. copy的过去式_动词过去式变化规则
  19. UVa 10015 - Joseph's Cousin
  20. SNMP识别负载均衡设备

热门文章

  1. OpenHarmony应用开发【01】
  2. 面试题:如何在一千万个不重复整数(电话号码)中查找某个特定数 位运算 bitmap
  3. 四. H.264视频编解码器(X264和JM)及参考软件JM的下载与编解码
  4. 数据库mdb格式转mysql格式
  5. RHEL 6的简单安装
  6. God of War:Chains of Olympus download! 下载战神奥林匹斯之链!(ISO torrent)
  7. PLC维修-禾川HCA8-32X32YT
  8. 线性代数之一:方程组与矩阵
  9. python 下载百度贴吧图片
  10. 我的朋友逃离北京,在杭州买房了!