10409: D.引水工程

Time Limit: 2 Sec  Memory Limit: 128 MB
Submit: 94  Solved: 33
[Submit][Status][Web Board]

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

HINT

Source

第八届河南省赛

省赛出这种题的话未免有点简单,最小生成树,加一个源点:
#include<stdio.h>
#include<string.h>
#include<algorithm>
#define N 0x3f3f3f3f
#define di 10
using namespace std;
struct node
{int start;int end;int cost;
}t[110000];
int per[110000];
int i,j,k,l,m,n;
int find(int x)
{int r=x;if(per[r]!=r)return per[r]=find(per[r]);return r;
}
int join(int x,int y)
{int fx=find(x);int fy=find(y);if(fx!=fy){per[fx]=fy;return 1;}return 0;
}
int cmp(node a,node b)
{return a.cost<b.cost;
}
int main()
{scanf("%d",&k);while(k--){for(i=0;i<110000;i++)per[i]=i;scanf("%d",&n);int cnt=0;for(i=1;i<=n;i++){scanf("%d",&m);t[cnt].start=0;t[cnt].end=i;t[cnt++].cost=m;}for(i=1;i<=n;i++)for(j=1;j<=n;j++){scanf("%d",&m);t[cnt].start=i;t[cnt].end=j;t[cnt++].cost=m;}sort(t,t+cnt,cmp);int sum=0;for(i=0;i<cnt;i++){if(join(t[i].start,t[i].end))sum+=t[i].cost;}printf("%d\n",sum);}
}

zzuoj 10409: D.引水工程相关推荐

  1. 引水工程,ZZUOJ10409

    引水工程,ZZUOJ10409 一看就是最小生成树的应用,就是饶了一下,证明它不是一道很裸的模板题.想想一个虚的点点0连接着所有的点,边(0, i)的权值为第i个区域自建水库的花费.(网络流常虚拟的最 ...

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

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

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

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

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

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

  5. zufeoj 引水工程

    问题 J: 引水工程 时间限制: 3 Sec   内存限制: 128 MB 提交: 5   解决: 4 [ 提交][ 状态][ 讨论版] 题目描述 南水北调工程是优化水资源配置.促进区域协调发展的基础 ...

  6. 引水工程--nyoj1239

    引水工程 时间限制:2000 ms  |  内存限制:65535 KB 难度:3 输入 第一行: K 表示有多少组测试数据. 接下来对每组测试数据: 第1行: N 表示有N个区域( 1<=N&l ...

  7. 引水工程 最小生成树

    问题 D: 引水工程 时间限制: 2 Sec  内存限制: 64 MB 提交: 5  解决: 5 [ 提交][ 状态][ 讨论版] 题目描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程 ...

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

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

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

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

最新文章

  1. 用 GetEnvironmentVariable 获取常用系统环境变量
  2. 扫雷游戏制作学习过程
  3. 【POJ - 3310】Caterpillar(并查集判树+树的直径求树脊椎(bfs记录路径)+dfs判支链)
  4. 无心剑中译奥修《爱、婚姻与自由》
  5. Multimodal —— 看图说话(Image Caption)任务的论文笔记(二)引入attention机制
  6. packmol建模流程-计算
  7. hdoj1465错排公式的应用(递推)
  8. 阿里云OS和Android之争100问
  9. Linux TCP/IP 网络工具对比:net-tools 和 iproute2
  10. ubuntu MeshLab安装
  11. linux常用net命令
  12. 菜鸟历程1腾讯云服务器 10元学生套餐购买
  13. 安装win7系统时出现蓝屏0000007e解决方案
  14. 【python 色情图片识别】python检测色情图片
  15. 视频剪辑 电脑录屏助手
  16. 【探花交友】保存用户信息、上传用户头像、用户信息管理
  17. 计算机键盘的tab键是哪个,电脑键盘中的Tab键都有哪些妙用
  18. veImageX 演进之路:iOS 高性能图片加载 SDK
  19. 云悦智企业物联网官网源码
  20. android开发之音频拼接

热门文章

  1. P1144 最短路计数
  2. SpringMVC系列(十六)Spring MVC与Struts2的对比
  3. 常用的 Windows 键
  4. 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)【转】
  5. 解决 RaspberryPi 树莓派 NTP服务异常 无法自动同步时间
  6. 关于Windows XP SP3 的 FAQ
  7. 1c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afx.h(24) : fatal error C1189: #err
  8. Step by Step 创建一个 Web Service
  9. NodeJs中使用jQuery?
  10. MySQL 函数积累