nyoj 1239 引水project (河南省第八届acm程序设计大赛)
- 题目1239
pid=1239" style="color:rgb(55,119,188)">题目信息
pid=1239" style="color:rgb(55,119,188)">执行结果
pid=1239" style="color:rgb(55,119,188)">本题排行
- 讨论区
引水project
- 描写叙述
-
南水北调project是优化水资源配置、促进区域协调发展的基础性project。是新中国成立以来投资额最大、涉及面最广的战略性project,事关中华民族长远发展。“南水北调project”。旨在缓解中国华北和西北地区水资源短缺的国家战略性project。就是把中国长江流域丰盈的水资源抽调一部分送到华北和西北地区。
我国南涝北旱,南水北调project通过跨流域的水资源合理配置。促进南北方经济、社会与人口、资源、环境的协调发展。
整个project分东线、中线、西线三条调水线。东线project位于东部,因地势低需抽水北送至华北地区。中线project从汉水与其最大支流丹江交汇处的丹江口水库引水,自流供水给黄淮海平原大部分地区,20多座大中城市;西线project在青藏高原上,由长江上游向黄河上游补水。
如今有N个区域须要建设水资源project,它们能够自建水库解决缺水问题,也能够从已有水源的地区建立管道引水过来。
当然。这些建设都须要大量投资。
你能不能给出一个优化水资源配置方案,在保证每一个区域都能用上水的前提下。使得整个引水project费用最低。
- 输入
- 第一行: K 表示有多少组測试数据。
接下来对每组測试数据:
第1行: N 表示有N个区域( 1<=N<=300 )
第2 行: W1 W2 …. WN Wi表示第i个区域自建水库须要的费用
再有N行: Pi1 Pi2 …. Pin Pij表示建立第i个区域与第j个区域引水管道的费用
- 输出
- 对于每组測试数据,输出占一行,即建立整个引水project的最小费用。
- 例子输入
-
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
- 来源
去年刚刚大一 对于什么图论算法都不懂 也不懂得变通 看到这道题 就直接放弃了。今天再做 清晰明了 明年再来。
仅仅要把问题转换一下 就是最小生成树
最好用prim算法 反正我是用kruskal算法没算出来。
。
我的大概思路 就是 首先找到一个自建水库最少费用的 然后以此为根本 找到与之相关的边
比較权值和它本身自建水库所需费用
-
#include <stdio.h>
#include <string.h>
#define INF 0x3fffffff
int map[350][350];
bool vis[350];
int n;
void dijkstra()
{
int minn=INF;
int pos=-1;
int res=0;
for(int i=1;i<=n;i++)
{
if(minn>map[i][i])
{
minn=map[i][i];
pos=i;
}
}
int stamp[350];
int cnt=0;
stamp[cnt++]=pos;
vis[pos]=true;
res=minn;
while(cnt<n)
{
minn=INF;
for(int i=0;i<cnt;i++)
{
int x=stamp[i];
for(int j=1;j<=n;j++)
{
if(!vis[j])
{
if(minn>map[x][j])
{
minn=map[x][j];
pos=j;
}
if(minn>map[j][j])
{
minn=map[j][j];
pos=j;
}
}
}
}
stamp[cnt++]=pos;
vis[pos]=true;
res+=minn;
}
printf("%d\n",res);
}
int main()
{
int k;
scanf("%d",&k);
while(k--)
{
memset(vis,false,sizeof(vis));
memset(map,100,sizeof(map));
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&map[i][i]);
}
int skip;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(i==j) scanf("%d",&skip);
else scanf("%d",&map[i][j]);
}
}
dijkstra();
}
return 0;
}
nyoj 1239 引水project (河南省第八届acm程序设计大赛)的更多相关文章
- nyoj 1238 最少换乘 (河南省第八届acm程序设计大赛)
题目1238 题目信息 执行结果 本题排行 pid=1238" style="text-decoration:none; color:rgb(55,119,188)"&g ...
- nyoj1237 最大岛屿(河南省第八届acm程序设计大赛)
题目1237 pid=1237" style="color:rgb(55,119,188)">题目信息 执行结果 本题排行 讨论区 最大岛屿 时间限制:1000 m ...
- 河南省第八届ACM程序设计大赛
A:挑战密室 #include <iostream> #include <cstdio> #include <cstring> #include <algor ...
- 河南省第八届ACM程序设计大赛总结
简单的对这次省赛做个总结:总体来说这个比赛过程中做的还算比较顺利,虽然中间多多少少遇到一些坑,正式比赛开始后,我们就开始找水题,当然了我首先把英文题目翻译了一遍,发现了一道水题,这道题目其实就是判断点 ...
- 河南省第四届ACM程序设计大赛
A: 序号互换 #include <cstdio> #include <cstdlib> #include <cstring> #include <algor ...
- 河南省第五届ACM程序设计大赛
D: 遥 控 器 #include<cstdio> #include<cstring> #include<iostream> #include<algor ...
- “玲珑杯”郑州轻工业学院第八届ACM程序设计大赛暨河南高校邀请赛-正式赛(总结)
这次轻院校赛,我们去了五个队,怀着打酱油的心态早早爬起来坐上校车出发了,由于昨晚室友打游戏,以及看视频大笑...没睡好,快1点才睡着,感觉特别困,车上没地方,睡不着,就在车上闭目养神,由于在新校区,不 ...
- 西南科技大学第十一届ACM程序设计大赛发言稿
西南科技大学第十一届ACM程序设计大赛发言稿 各位老师.志愿者及参赛选手: 大家好,我是来自计科学院卓软1301的哈特13,很荣幸今天能站在这里代表参赛选手发言. 回想起来,我参加ACM比赛已经快两年 ...
- 第13届 广东工业大学ACM程序设计大赛 C题 平分游戏
第13届 广东工业大学ACM程序设计大赛 C题 平分游戏 题目描述 转眼间又过了一年,又有一届的师兄师姐要毕业了. 有些师兄师姐就去了景驰科技实习. 在景驰,员工是他们最宝贵的财富.只有把每一个人 ...
随机推荐
- PCL点云特征描述与提取(4)
如何从一个深度图像(range image)中提取NARF特征 代码解析narf_feature_extraction.cpp #include <iostream> #include & ...
- HTML5规范尘埃落定,5个开发工具推荐
HTML5规范终于在今年正式定稿,对于从事多年HTML5开发的人员来说绝对是一个重大新闻.数字天堂董事长,DCloud CEO王安也发表了文章,从开发者和用户两个角度分析了HTML对两个人群的优势.其 ...
- Linux共享库 base64库
base64网上实现很多,但是如果是对中文进行编码,有的无法编码,有的编码结果不一致 经过研究,发现base64算法都没有问题,问题出现在汉字的编码上,下面的base64编码稍微做了一些改进,增加了编 ...
- FPGA中的时序分析(二)
使用Timequest 笔者对Altera较熟悉,这里以quartus ii中的timequest作为讲解. Timequest分析时序的核心,也就是在于延迟因数的计算.那么建立约束文件,去告诉tim ...
- 摄像头驱动OV7725学习笔记连载(一):OV7725 电器特性和时序图
OV(豪威科技)已经被中国财团收购.这个昔日的大佬,最终走下神坛. 关于OVsensor的资料包括,OV7725的简介(OmniVsion_OV7725),OV7725的数据手册(OV7725_Dat ...
- github开源库(二)
21.drag-sort-listview DragSortListView(DSLV)是Android ListView的一个扩展,支持拖拽排序和左右滑动删除功能.重写了TouchIntercept ...
- 完全图解RNN、RNN变体、Seq2Seq、Attention机制
完全图解RNN.RNN变体.Seq2Seq.Attention机制 本文主要是利用图片的形式,详细地介绍了经典的RNN.RNN几个重要变体,以及Seq2Seq模型.Attention机制.希望这篇文章 ...
- Mysql 8.0.11版本,安装成功,使用Navicat连接失败。
Note:本文只针对mac!! 问题 安装mysql成功之后,想自己弄个数据库试试,但是报错.并不是错误代号,而是一段代码: Authentication plugin 'caching_sha2_p ...
- JAXB:Java对象序和XML互相转化的利器
JAXB(Java Architecture for XML Binding简称JAXB)允许Java开发人员将Java类映射为XML表示方式.JAXB提供两种主要特性:将一个Java对象序列化为XM ...
- [2013.7.5新鲜出炉] Ubuntu12.04下载Android4.0.1源码全过程----------------折腾两天,终于下好,附若干问题解决
本文转至 http://blog.csdn.net/yanzi1225627/article/details/9255457 下载源码这一步折腾了我整整两天,期间遇到很多问题,哎,记录于此,希望日后再 ...