zzuoj 10409 10409: D.引水工程

10409: D.引水工程

Time Limit: 2 Sec  Memory Limit: 128 MB
Submit: 96  Solved: 34
[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

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

Sample Output

10

HINT

Source

第八届河南省赛

建立一个超级源点0,使0 连接每个村庄,权值为自己建水库的费用,然后各个村庄按照题目所给条件连接,跑一遍最小生成树

#include<stdio.h>
#include<string.h>
#include<algorithm>
#define MAX 1010
#define INF 0x7fffff
using namespace std;
int map[310][310];
int cost[MAX];
int n,m;
int low[MAX],vis[MAX];
void prime()
{
	int i,j,minn,mincost=0,next;
	memset(vis,0,sizeof(vis));
	for(i=0;i<=n;i++)
	    low[i]=map[0][i];
	vis[0]=1;
	next=0;
	for(i=1;i<=n;i++)
	{
		minn=INF;
		for(j=0;j<=n;j++)
		{
			if(!vis[j]&&minn>low[j])
			{
				next=j;
				minn=low[j];
			}
		}
		mincost+=minn;
		vis[next]=1;
		for(j=0;j<=n;j++)
		{
			if(!vis[j]&&low[j]>map[next][j])
			low[j]=map[next][j];
		}
	}
	printf("%d\n",mincost);
}
int main()
{
	int j,i,t;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d",&n);
		for(i=1;i<=n;i++)
		    scanf("%d",&map[0][i]);
		for(i=1;i<=n;i++)
		    for(j=1;j<=n;j++)
		        scanf("%d",&map[i][j]);
		prime();
	}
	return 0;
}

  

时间: 2024-10-29 19:06:28

zzuoj 10409 10409: D.引水工程的相关文章

Nyoj 引水工程(最小生成树)

描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性工程,事关中华民族长远发展.“南水北调工程”,旨在缓解中国华北和西北地区水资源短缺的国家战略性工程.就是把中国长江流域丰盈的水资源抽调一部分送到华北和西北地区.我国南涝北旱,南水北调工程通过跨流域的水资源合理配置,促进南北方经济.社会与人口.资源.环境的协调发展. 整个工程分东线.中线.西线三条调水线.东线工程位于东部,因地势低需抽水北送至华北地区.中线工程从汉水与其最大支流丹江交汇处

nyoj 1239——引水工程——————【最小生成树 prim】

引水工程 时间限制:2000 ms  |  内存限制:65535 KB 难度:3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性工程,事关中华民族长远发展.“南水北调工程”,旨在缓解中国华北和西北地区水资源短缺的国家战略性工程.就是把中国长江流域丰盈的水资源抽调一部分送到华北和西北地区.我国南涝北旱,南水北调工程通过跨流域的水资源合理配置,促进南北方经济.社会与人口.资源.环境的协调发展. 整个工程分东线.中线.西线三条调水线.东

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

题目1239 题目信息 运行结果 本题排行 讨论区 引水工程 时间限制:2000 ms  |  内存限制:65535 KB 难度:3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性工程,事关中华民族长远发展."南水北调工程",旨在缓解中国华北和西北地区水资源短缺的国家战略性工程.就是把中国长江流域丰盈的水资源抽调一部分送到华北和西北地区.我国南涝北旱,南水北调工程通过跨流域的水资源合理配置,促进南北方经济.社会与人口.资

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

D.引水工程 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 118  Solved: 41 [Submit][Status][Web Board] Description 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性工程,事关中华民族长远发展. “南水北调工程”,旨在缓解中国华北和西北地区水资源短缺的国家战略性工程.就是把中国长江流域丰盈的水资源抽调一部分送到华北和西北地区.我国南涝北

NYOJ 1239 引水工程 【MST 变形】

引水工程 时间限制:2000 ms  |  内存限制:65535 KB 难度:3 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性工程,事关中华民族长远发展."南水北调工程",旨在缓解中国华北和西北地区水资源短缺的国家战略性工程.就是把中国长江流域丰盈的水资源抽调一部分送到华北和西北地区.我国南涝北旱,南水北调工程通过跨流域的水资源合理配置,促进南北方经济.社会与人口.资源.环境的协调发展. 整个工程分东线.中线.西线三条

POJ-2421Constructing Roads,又是最小生成树,和第八届河南省赛的引水工程惊人的相似,并查集与最小生成树的灵活与能用,水过~~~

Constructing Roads Time Limit: 2000MS   Memory Limit: 65536K               Description There are N villages, which are numbered from 1 to N, and you should build some roads such that every two villages can connect to each other. We say two village A

引水工程

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

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

就是最小生成树, 我刚开始想只要把所有边的权值保存下来就行了,我想把自建的便也直接保存下来,直接让他用prime算法跑一遍不就是答案么最后发现并不是, 我们直接在加的时候加呢个最小的就行了 题目描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性工程,事关中华民族长远发展. “南水北调工程”,旨在缓解中国华北和西北 地区水资源短缺的国家战略性工程.就是把中国长江流域丰盈的水资源抽调一部分送到华北和西北地区.我国南涝北旱,南水北调工程通过

引水工程 Kruskal + Prim

Kruskal题解 : 以案例输入为例 有五个缺水地区 , 这个个缺水地区之间建立联系的费用已经给出 并且之间水库的费用也已经给出 , 自己水库也已看为 是另一个 点 , 这样就有了 6 个点 , 这六个点彼此之间可以建立联系 , 总共形成 5 条边 , 将这 6 个点连接起来 , 这样就符合了题意 , 也可以更好的 用Kruskal 解决 这一个问题 ,  我们可以让  这五个点 建立一个 到 0 的 距离关系 , 这样就有 0 - 6 六个点了 , 下面附上 实现代码 从水库和各个点之间的通