一个人的旅行(最短路)
来源:互联网 发布:淘宝卖家语言 编辑:程序博客网 时间:2024/04/30 03:30
一个人的旅行
Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)
Total Submission(s) : 23 Accepted Submission(s) : 9
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
Author
Grass
Source
RPG专场练习赛
这题做的我恶心。。
#include<cstdio> #include<cstring> #define min(a,b) (a<b?a:b)#define max(a,b) (a>b?a:b)const int Max=99999; const int M=1001; int mp[M][M]; int main() { int i, j, k; int x, y, cost; int len, min_v; int T, S, D; int visit[M]; while (scanf("%d%d%d", &T, &S, &D) != EOF) { for (i = 0; i < M; i++) for (j = 0; j < M; j++) mp[i][j] = Max; //居然不能用memset... len = 0; for (i = 0; i < T; i++) { scanf("%d%d%d", &x, &y, &cost); if (mp[x][y] > cost) mp[x][y] = mp[y][x] = cost; len=max(len,max(x,y)); } for (i = 0; i < S; i++) { scanf("%d", &x); mp[0][x] = 0; } memset(visit,0,sizeof(visit)); for (i = 1; i <= len; i++) { min_v = Max; for (j = 1; j <= len; j++) if (!visit[j] && min_v> mp[0][j]) { min_v = mp[0][j]; k = j; } visit[k] = 1; for (j = 1; j <= len; j++) { if (!visit[j] && mp[0][j] > mp[0][k] + mp[k][j]) mp[0][j] = mp[0][k] + mp[k][j]; } } min_v = Max; for (i = 0; i < D; i++) { scanf("%d", &x); min_v=min(min_v,mp[0][x]); } printf("%d\n", min_v); } return 0; }
- 一个人的旅行(最短路)
- hdu2066 一个人的旅行(最短路)
- 最短路(Dijstra) 一个人的旅行
- 一个人的旅行(最短路_dijkstra)
- hdu2066 一个人的旅行(最短路)
- HDU2066:一个人的旅行(最短路)
- 最短路 一个人的旅行
- 【hdu 2066】 一个人的旅行 ( 最短路 Dijkstra)
- hdu 2066 一个人的旅行(最短路问题)
- HDU2066_一个人的旅行(Dijkstra最短路)
- HDU 2066 一个人的旅行(最短路)
- HDU 2066一个人的旅行(dijk最短路)
- HDU-2066 一个人的旅行(图论,Floyd ,最短路)
- HDU 2066-一个人的旅行(最短路Dijkstra)
- HDU 2066(一个人的旅行) SPFA(最短路问题)
- HDU 2066 一个人的旅行(最短路)
- HDU-2066 一个人的旅行(最短路[Floyd])
- HDOJ 2066 一个人的旅行 (最短路 Dijkstra && SPFA)
- 网上收集的关于SQL线程、进程、连接、.net连接池等方面的资料
- 求指教
- 黑马程序员_基础加强
- apache poi 设置单元格背景色
- MyEclipse10安装插件的几种方法
- 一个人的旅行(最短路)
- php链式调用
- 集成新浪微博Android SDK的方法
- SQL Server 2012 Always on Availability Groups安装Step by step 2
- Google的JavaScript压缩工具
- c++ 产生随机数
- Java中关于时间的相关操作
- n个骰子的点数
- 古希腊神话故事1 :普罗米修斯