杭电 2544 最短路
来源:互联网 发布:纳客软件安装 编辑:程序博客网 时间:2024/04/28 03:52
http://acm.hdu.edu.cn/showproblem.php?pid=2544
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 30857 Accepted Submission(s): 13293
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
AC代码:
<span style="font-size:24px;">#include<iostream> #include<cstring> using namespace std; #define INF 0x3f3f3f; int map[110][110],d[110],v[110]; void Dijkstra(int n) { int i,p,j,min; for (i=1;i<=n;i++) { d[i]=map[1][i]; v[i]=0; } v[1]=1; for (i=1;i<=n;i++) { min=INF; for (j=1;j<=n;j++) { if(!v[j] && d[j]<min) { p=j; min=d[j]; } } v[p]=1; for (j=1;j<=n;j++) { if(!v[j] && d[p]+map[p][j]<d[j]) { d[j]=d[p]+map[p][j]; } } } } int main() { int n,m,i,j,a,b,t; while(cin>>n>>m,n+m) { for (i=1;i<=n;i++) for (j=1;j<=n;j++) map[i][j]=INF; for(i=1;i<=m;i++) { cin>>a>>b>>t; map[a][b]=map[b][a]=t; } Dijkstra(n); printf("%d\n",d[n]); } return 0; } </span><span style="font-size:18px;"></span>
1 0
- 杭电 2544 最短路
- 杭电---2544最短路
- 杭电2544最短路
- 【杭电】[2544]最短路
- 【杭电2544】最短路
- 杭电2544-最短路 -spfa算法求解最短路
- 【杭电OJ】2544--最短路(最短路)
- 杭电 hdu 2544 最短路
- 杭电 2544 最短路 Dijkstra算法
- 杭电2544 最短路(Floyd)
- 杭电(hdu)2544 最短路
- 杭电2544-最短路(dijkstra)
- 杭电oj-2544-最短路
- 杭电2544 dijkstra 最短路
- 杭电 2544 最短路 Dijstra
- 杭电acm 2544 最短路
- 【杭电oj2544】最短路
- 杭电2544 最短路 最短路径
- 带BOM的utf-8,用json_decode() 返回null的问题 --- 超过3个bom字符
- Leetcode--Combination Sum
- QT中QDir::currentPath()和QAppllication::appllicationDirPath()用法区别
- 华为认证HCNA+HCNP+WLAN+思科认证免费
- (function($){...})(jQuery)的意思
- 杭电 2544 最短路
- iOS string 直接长度计算
- {}怎样进行邮件推广
- Java 线程
- 求子数组的最大和
- @html.ActionLink的几种参数格式
- 期待“灵魂伴侣”会让婚姻受挫?
- DLL劫持防御策略
- C++读取文件简单操作