HDU 2066 一个人的旅行
来源:互联网 发布:linux 程序监控cpu 编辑:程序博客网 时间:2024/05/29 16:05
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个数,表示草儿想去地方。
接着有T行,每行有三个整数a,b,time,表示a,b城市之间的车程是time小时;(1=<(a,b)<=1000;a,b 之间可能有多条路)
接着的第T+1行有S个数,表示和草儿家相连的城市;
接着的第T+2行有D个数,表示草儿想去地方。
Output
输出草儿能去某个喜欢的城市的最短时间。
Sample Input
6 2 31 3 51 4 72 8 123 8 44 9 129 10 21 28 9 10
Sample Output
9
#include<cstdio>#include<cstring>#define INF 0x3f3f3f3fint t,s,d,sa[1005],da[1005];int map[1005][1005],dis[1005],vi[1005];void Dijkstra(int n){int i,j,min,t;memset(vi,0,sizeof(vi));vi[0]=1;for(i=0;i<=n;i++)dis[i]=map[0][i];for(i=1;i<=n;i++){min=INF;for(j=1;j<=n;j++){if(!vi[j]&&dis[j]<min){min=dis[j];t=j;}}vi[t]=1;for(j=1;j<=n;j++){if(dis[j]>dis[t]+map[t][j])dis[j]=dis[t]+map[t][j];}}}int main(){int i,j,a,b,ti,min,p,tm;while(~scanf("%d%d%d",&t,&s,&d)){memset(map,INF,sizeof(map));tm=0;for(i=0;i<t;i++){scanf("%d%d%d",&a,&b,&ti);if(a>tm)tm=a;if(b>tm) tm=b;if(ti<map[a][b])map[a][b]=map[b][a]=ti;}for(i=0;i<s;i++){scanf("%d",&sa[i]);map[0][sa[i]]=map[sa[i]][0]=0;}for(i=0;i<d;i++)scanf("%d",&da[i]);tm++;Dijkstra(tm);min=INF;for(i=0;i<d;i++){if(dis[da[i]]<min)min=dis[da[i]];}printf("%d\n",min);}return 0;}
0 0
- HDU 2066 一个人的旅行
- hdu 2066 一个人的旅行
- HDU-2066 一个人的旅行
- Hdu-2066 一个人的旅行
- HDU 2066 一个人的旅行
- HDU 2066 一个人的旅行
- hdu 2066 一个人的旅行
- hdu 2066 一个人的旅行
- hdu 2066 一个人的旅行
- HDU 2066 一个人的旅行
- hdu 2066 一个人的旅行
- HDU 2066 一个人的旅行
- hdu 2066 一个人的旅行
- hdu 2066 一个人的旅行
- HDU 2066 一个人的旅行
- HDU 2066 一个人的旅行
- HDU 2066 一个人的旅行
- hdu 2066(一个人的旅行)
- IOS 7 的tableViewController 整死人了,今天终于弄通了
- C#迷宫的实现(1)
- 计算机网络面试题
- 深入理解计算机系统 2.66
- HDU 1695 GCD
- HDU 2066 一个人的旅行
- Ajax异步交互 - 学习笔记(1)
- javaScript 面向对象-继承(二)
- JAVA -- HttpServletResponse 的状态码含义及方法说明
- metaspliot一些练习
- 参加项目管理培训的一些体会
- Dining-最大流/Dinic
- hadoop example
- javascript---arguments对象的使用