hdu 2066
来源:互联网 发布:qq飞车神影官网的数据 编辑:程序博客网 时间:2024/04/28 23:00
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 <iostream>#include <cstdio>using namespace std;const int INF = 0xfffffff;int t , s , d;int graph[1010][1010];int cost[1010];int vis[1010];int ans ;void init(){ for(int i = 0; i < 1010; i ++) { for(int j = 0; j < 1010; j ++) { if(i == j){ graph[i][j] = 0; continue; } graph[i][j] = INF; } } for(int i = 0; i < 1010; i ++) { vis[i] = 0; cost[i] = INF; }}void input(){ int a , b , time; for(int i = 0; i < t; i ++) { scanf("%d%d%d",&a ,&b ,&time); if(graph[a][b] > time) { graph[a][b] = time; graph[b][a] = time; } } for(int i = 0; i < s; i ++) { scanf("%d",&a); graph[0][a] = 0; }}void dijkstra(){ int u , minc ; for(int i = 1; i <= 1010; i ++) { cost[i] = graph[0][i]; } for(int i = 1; i <= 1010; i ++) { minc = INF; for(int j = 1; j <= 1010; j ++) { if(!vis[j] && cost[j] < minc) { minc = cost[j]; u = j; } } vis[u] = 1; for(int j = 1; j <= 1010; j ++) { if(!vis[j] && graph[u][j] != INF && cost[j] > cost[u] + graph[u][j]) { cost[j] = cost[u] + graph[u][j]; } } }}int main(){ while(scanf("%d%d%d",&t,&s,&d)!=EOF) { init(); input(); dijkstra(); int a ; ans = INF; for(int i = 0; i < d; i ++) { scanf("%d",&a); ans = min(ans , cost[a]); } printf("%d\n",ans); } return 0;}
0 0
- hdu 2066
- hdu 2066
- hdu 2066
- HDU 2066
- hdu 2066
- hdu 2066
- HDU 2066
- hdu 2066
- (2066)HDU
- hdu 2066
- hdu--2066
- hdu 2066
- hdu 2066
- hdu 2066
- hdu 2066
- hdu 2066 最短路
- HDU 2066 dijkstra
- hdu 2066-dijkstra
- 谈一道Java笔试题
- [ext4]07 磁盘布局 - 块/inode分配策略
- CMSComm控件串口编程
- LeetCode Flatten Binary Tree to Linked List
- android画布绘图
- hdu 2066
- HDU 2883 kebab 网络流
- spring对hibernate批量操作的支持
- cocos2d-x的安装配置
- 分享一些mysql资料
- Spring的Bean之设置Bean值
- delphi 插件
- Let us learn C in Code <5>_printf()_function
- 初级学习JSP总结