HDU 2066 一个人的旅行
来源:互联网 发布:哈鲁留学怎么样 知乎 编辑:程序博客网 时间:2024/05/29 11:21
一个人的旅行
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 18459 Accepted Submission(s): 6421
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专场练习赛
Recommend
lcy | We have carefully selected several similar problems for you: 2544 1874 2112 1217 1548
#include<stdio.h>#include<iostream>#include<string.h>using namespace std;#define N 1005#define INF 0xfffffffint matrix[N][N],dis[N],vis[N],place_num;void dijkstra(){ int i,j; for(i = 1;i <= place_num;i++) { dis[i] = matrix[0][i]; vis[i] = false; } for(i = 1;i <= place_num;i++) { int temp = INF; int k; for(j = 1;j <= place_num;j++) { if(!vis[j]&&dis[j] < temp) { temp = dis[k = j]; } } vis[k] = true; for(j = 1;j <= place_num;j++) { if(!vis[j]&&dis[j]>dis[k]+matrix[k][j]) dis[j] = dis[k] + matrix[k][j]; } } printf("%d\n",dis[place_num]);}int main(){ int T,S,D; int i,j,k; int a,b,c; while(scanf("%d%d%d",&T,&S,&D)!=EOF) { for(i = 0;i < N;i++) for(j = 0;j < N;j++) matrix[i][j] = INF; place_num = 0;//statistic the number of the city for(i = 1;i <= T;i++) { scanf("%d%d%d",&a,&b,&c); if(c < matrix[a][b]) matrix[a][b] = matrix[b][a] = c; if(place_num < a) place_num = a; if(place_num < b) place_num = b; } place_num++; for(i = 0;i < S;i++) { scanf("%d",&a); matrix[0][a] = matrix[a][0] = 0; } for(i = 0;i < D;i++) { scanf("%d",&a); matrix[a][place_num] = matrix[place_num][a] = 0; } dijkstra(); } 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(一个人的旅行)
- java 内省机制
- Maven仓库汇总
- 网页静态化技术
- ARM学习随笔(12)定时器查询方式和中断方式
- HDU 3555 Bomb(数位DP)
- HDU 2066 一个人的旅行
- C++windows内核编程笔记day03_day04_day05
- 浅入浅出SQL注入
- 错误整理:No plugin found for prefix 'jetty' in the current project and in the plugin groups
- HDU 2067 小兔的棋盘
- PI PI Expert Suite 9.0 使用体会---几分钟搞定一款LED电源设计
- maven学习-----maven的优势
- linux常用命令
- 二分查找