HDU 2544 最短路
来源:互联网 发布:北京百知尚行科技骗 编辑:程序博客网 时间:2024/06/09 21:26
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 17989 Accepted Submission(s): 7642
Problem Description
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?
Input
输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1的路口是商店所在地,标号为N的路口是赛场所在地,M则表示在成都有几条路。N=M=0表示输入结束。接下来M行,每行包括3个整数A,B,C(1<=A,B<=N,1<=C<=1000),表示在路口A与路口B之间有一条路,我们的工作人员需要C分钟的时间走过这条路。
输入保证至少存在1条商店到赛场的路线。
输入保证至少存在1条商店到赛场的路线。
Output
对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间
Sample Input
2 11 2 33 31 2 52 3 53 1 20 0
Sample Output
32
Source
UESTC 6th Programming Contest Online
#include <iostream>#include <stdlib.h>#include <algorithm>using namespace std;int n,m;int visit[105] , dis[105];int map[105][105];const int inf = 0x7f7f7f7;int Dijkstra( int start , int end ){ for( int i=0 ; i<=n ; i++ ){ visit[i] = 0; dis[i] = ( i==start ? 0 : map[i][start] ); } visit[1] = 1; int tmp , k; for( int i=1 ; i<=n ; i++ ){ tmp = inf; for( int j=1 ; j<=n ; j++ ){ if( !visit[j] && dis[j] < tmp ) tmp = dis[ k = j ]; } if( tmp == n ) break; visit[k] = 1; for( int j=1 ; j<=n ; j++ ){ if( !visit[j] && ( dis[j] > dis[k] + map[k][j] ) ) dis[j] = dis[k] + map[k][j]; } } return dis[end];}int main(){ while( scanf("%d%d",&n,&m) &&(n+m) ){ for( int i=1 ; i<=n ; i++ ) for( int j=1 ; j<=n ; j++ ) if( i==j ) map[i][j] = 0; else map[i][j] = inf; int start, end , value; for( int i=0 ; i<m ; i++ ){ scanf("%d%d%d",&start, &end , &value); if( map[start][end] > value ) map[start][end] = map[end][start] = value; } int ans; ans = Dijkstra( 1 , n ); printf("%d\n",ans); } return 0;}
- 最短路 2544hdu
- HDU 2544 最短路
- HDU-2544 最短路
- Hdu-2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- HDU 2544 ( 最短路 )
- hdu 2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- hdu 2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- HDU 2544 最短路
- hdu 2544 最短路
- hdu 2544 最短路
- 变量与数组
- 我如何学习:追随好奇心
- 常用linux命令
- 十年莽撞 IT 路
- 我如何学习:不要停下学习的脚步
- HDU 2544 最短路
- 面试技巧和注意事项
- js高级语言
- uva 11081 Strings 字符串匹配
- hadoop搭建
- json数组字面量
- 我如何学习:以美之名
- smarty运用
- 我如何学习:挑战无处不在