一个人的旅行
2016-03-31 20:44
323 查看
一个人的旅行
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 28754 Accepted Submission(s): 9900
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
AC代码:
#include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #define INF 0xFFFFFFF using namespace std; int w[1010][1010]; int dis[1010],book[1010]; int i,j,k; int ma,mi; int main() { int T,S,D; int a,b,time; while(~scanf("%d %d %d",&T,&S,&D)){ ma=0; for(i= 0;i<1010;i++){ for(j=0;j<1010;j++) w[i][j]=INF; w[i][i]=0; } while(T--){ scanf("%d %d %d",&a,&b,&time); ma=max(max(ma,a),b); if(time<w[a][b]) w[a][b]=w[b][a]=time; } while(S--){ scanf("%d",&a); w[0][a]=w[a][0]=0; } for(i=0;i<=ma;i++){ dis[i]=w[0][i]; book[i]=0; } book[0]=1; for(i= 0;i<=ma; i++){ mi=INF; for(j=0;j<=ma;j++) if(!book[j]&&dis[j]<mi){ k=j; mi=dis[j]; } book[k] = 1; for(j=0;j<=ma;j++) if(!book[j]&&dis[k]+w[k][j]<dis[j]) dis[j] = dis[k]+w[k][j]; } mi=INF; while(D--){ scanf("%d",&a); mi=min(mi,dis[a]); } printf("%d\n",mi); } return 0; }
相关文章推荐
- 2016-3,第四期培训
- TCP序列号和确认号详解(转载)
- 15数字排序 最后一个最小
- Wireshark-UDP数据报分析&&广播
- 【JQuery】:text表单文本选择器
- Windows media player控件的属性、方法及应用
- (OK) 在Android系统上运行C/C++程序
- ES5新增函数之一: Array, JSON, String, Date
- 广商14级软件工程分数:第三回合
- Swift-2.13继承
- ARP 数据包解析(转载)
- Tpcc-MySQL对mysql数据库进行性能测试报告、分析及使用gnuplot生成图表展示
- C++第二次上机实验(真)
- 2016年3月之 壮怀激烈
- IP数据包格式详解(转载)
- #1039 : 字符消除
- [poj 2115] C Looooops 扩展欧几里得
- Hdu oj 2544 最短路(floyd)
- 用户唯一性的校验
- Tpcc-MySQL对mysql数据库进行性能测试报告、分析及使用gnuplot生成图表展示