http://acm.hdu.edu.cn/showproblem.php?pid=2066&&多源多点
来源:互联网 发布:多益网络线上笔试题 编辑:程序博客网 时间:2024/06/06 16:53
Problem Description
虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女……眼看寒假就快到了,这么一大段时间,可不能浪费啊,一定要给自己好好的放个假,可是也不能荒废了训练啊,所以草儿决定在要在最短的时间去一个自己想去的地方!因为草儿的家在一个小镇上,没有火车经过,所以她只能去邻近的城市坐火车(好可怜啊~)。
Input
输入数据有多组,每组的第一行是三个整数T,S和D,表示有T条路,和草儿家相邻的城市的有S个,草儿想去的地方有D个;
接着有T行,每行有三个整数a,b,time,表示a,b城市之间的车程是time小时;(1=<(a,b)<=1000;a,b 之间可能有多条路)
接着的第T+1行有S个数,表示和草儿家相连的城市;
接着的第T+2行有D个数,表示草儿想去地方。
Output
输出草儿能去某个喜欢的城市的最短时间。
Sample Input
6 2 3
1 3 5
1 4 7
2 8 12
3 8 4
4 9 12
9 10 2
1 2
8 9 10
Sample Output
9
代码:
#include<iostream>#include<string.h>#include<algorithm>#include<limits.h>#define M 99999999#define N 1005#define FOR(i,s,t) for(int i=(s);i<=t;++i)using namespace std;int dist[N];int map[N][N];bool visit[N];int want[N];int connet[N];int T,S,D,maxn;void Dijstra(int now ){ FOR(i,1,maxn) { dist[i]=M; visit[i]=true; } dist[now]=0; visit[now]=false; FOR(i,1,maxn) { FOR(j,1,maxn) if(visit[j]&&dist[j]>dist[now]+map[now][j]) dist[j]=dist[now]+map[now][j]; int minx=M; FOR(j,1,maxn) if(visit[j]&&dist[j]<minx) minx=dist[now=j]; visit[now]=false; if(minx==M) break; } }int main(){ while(cin>>T>>S>>D) { FOR(i,1,1005) FOR(j,1,1005) map[i][j]=M; maxn=0; FOR(i,1,T) { int a,b,c; cin>>a>>b>>c; maxn=max(maxn,a); maxn=max(maxn,b); if(map[a][b]>c) map[a][b]=map[b][a]=c; } FOR(i,1,S) cin>>connet[i]; FOR(i,1,D) cin>>want[i]; int ans=M; FOR(i,1,S) { Dijstra(connet[i]); FOR(j,1,D) ans=min(ans,dist[want[j]]); } cout<<ans<<endl; } return 0; }
- http://acm.hdu.edu.cn/showproblem.php?pid=2066&&多源多点
- http://acm.hdu.edu.cn/showproblem.php?pid=2066
- http://acm.hdu.edu.cn/showproblem.php?pid=1005
- http://acm.hdu.edu.cn/showproblem.php?pid=1333
- http://acm.hdu.edu.cn/showproblem.php?pid=2710
- http://acm.hdu.edu.cn/showproblem.php?pid=2866
- http://acm.hdu.edu.cn/showproblem.php?pid=1041
- http://acm.hdu.edu.cn/showproblem.php?pid=1719
- http://acm.hdu.edu.cn/showproblem.php?pid=2136
- http://acm.hdu.edu.cn/showproblem.php?pid=1166
- http://acm.hdu.edu.cn/showproblem.php?pid=3519
- http://acm.hdu.edu.cn/showproblem.php?pid=2446
- http://acm.hdu.edu.cn/showproblem.php?pid=1709
- http://acm.hdu.edu.cn/showproblem.php?pid=1874
- http://acm.hdu.edu.cn/showproblem.php?pid=1863
- http://acm.hdu.edu.cn/showproblem.php?pid=1879
- http://acm.hdu.edu.cn/showproblem.php?pid=1875
- http://acm.hdu.edu.cn/showproblem.php?pid=1102
- 3合一版WTRecord项目说明
- CCS笔记
- 30岁前一定要尝试的35件事
- 在IIS上启用Gzip压缩(HTTP压缩)
- DSP工程框架和DM642初始化代码
- http://acm.hdu.edu.cn/showproblem.php?pid=2066&&多源多点
- gdb调试(一)启动调试程序
- const的思考
- VC++ 基于Win32控制台应用程序的ADO连接SQL server数据库
- 2011-10-19课堂笔记
- EVMDM642的gel文件学习
- dimen尺寸资源文件的使用
- H.264编码技术
- 软件的适度规模——unix编程艺术学习笔记