一个人的旅行
来源:互联网 发布:linux赋予用户权限 编辑:程序博客网 时间:2024/05/22 17:33
http://acm.hdu.edu.cn/showproblem.php?pid=2066
超级源
一个人的旅行
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 29897 Accepted Submission(s): 10268
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>#include <queue>using namespace std;const int SIZE=1e3+10;const int maxn=1<<30;struct Edge{ int v,w,next; Edge(){} Edge(int vv,int ww):v(vv),w(ww){}}edge[SIZE*SIZE];int head[SIZE],tot,dis[SIZE];bool want_to[SIZE];void init(){ tot=0; memset(head,-1,sizeof(head)); memset(want_to,false,sizeof(want_to));}void addedge(int u,int v,int w){ edge[tot].v=v; edge[tot].w=w; edge[tot].next=head[u]; head[u]=tot++;}void spfa(int s,int n){ for(int i=1;i<=n;i++)dis[i]=maxn; dis[s]=0; queue<int> q; q.push(s); while(!q.empty()){ int u=q.front(); q.pop(); for(int i=head[u];~i;i=edge[i].next){ int v=edge[i].v; int w=edge[i].w; if(dis[v]>dis[u]+w){ dis[v]=dis[u]+w; q.push(v); } } }}int main(){ int t,s,d,a,b,c; while(scanf("%d%d%d",&t,&s,&d)!=EOF){ init(); for(int i=0;i<t;i++){ scanf("%d%d%d",&a,&b,&c); addedge(a,b,c); addedge(b,a,c); } for(int i=0;i<s;i++){ scanf("%d",&a); addedge(0,a,0); } for(int i=0;i<d;i++){ scanf("%d",&a); want_to[a]=true; } spfa(0,1000); int ans=maxn; for(int i=1;i<=1000;i++){ if(dis[i]<ans&&want_to[i])ans=dis[i]; } printf("%d\n",ans); } return 0;}
0 0
- 一个人旅行的日子
- 一个人的旅行
- 一个人的旅行(2)
- 九年祭:一个人的旅行
- 一个人的旅行
- HDOJ 一个人的旅行
- hdu2066 一个人的旅行
- hdu 一个人的旅行
- hdu2066一个人的旅行
- 一个人的旅行
- BIT1027 一个人的旅行
- POJ2066--一个人的旅行
- hdoj_2066一个人的旅行
- hdu2066-一个人的旅行
- 一个人的旅行
- 一个人的旅行
- HDU2066:一个人的旅行
- hdu2066一个人的旅行
- UVa 455 Periodic Strings
- Linux下yum安装软件
- HydroCMS完成Ip地址段的权限设计
- python 进阶学习:列表解析效率和timeit模块
- android 随笔小记 Intent IntentFilter
- 一个人的旅行
- onethink后台使用上传驱动时,文件上传失败
- 编码规范-如何写个优美的函数
- shell学习-符号
- Spring AOP
- Educational Codeforces Round 12 E. Beautiful Subarrays
- 程序员,要不要考软考高级职称?
- 最大流问题—Ford-Fulkerson
- polymorphism(多态整理)