【杭电oj】2544 - 最短路(dijkstra)
来源:互联网 发布:前列腺炎影响勃起知乎 编辑:程序博客网 时间:2024/04/28 03:56
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 48934 Accepted Submission(s): 21547
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 <cstdio>#include <algorithm>#define MAX 111111111using namespace std;int dp[111][111];int dis[111];int used[111];int n,m;int st,en;void init(){for (int i = 1 ; i <= n ; i++){dis[i] = MAX;used[i] = 0;for (int j = 1 ; j <= n ; j++){dp[i][j] = MAX;dp[j][i] = MAX;}}}void dijkstra(){dis[1] = 0;while (1){int v = -1;for (int i = 1 ;i <= n ; i++){if (used[i] == 0 && (v == -1 || dis[i] < dis[v]))v = i;}if (v == -1)break;used[v] = 1;for (int i = 1 ; i <= n ; i++){if (dis[i] > (dis[v] + dp[v][i]))dis[i] = dis[v] + dp[v][i];}}}int main(){while (~scanf ("%d %d",&n,&m) && (n || m)){init();while (m--){int t1,t2,t3;scanf ("%d %d %d",&t1,&t2,&t3);dp[t1][t2] = dp[t2][t1] = t3;}dijkstra();printf ("%d\n",dis[n]);}return 0;}
0 0
- 【杭电oj】2544 - 最短路(dijkstra)
- 杭电2544-最短路(dijkstra)
- 【杭电OJ】2544--最短路(最短路)
- 杭电 2544 最短路 Dijkstra算法
- 杭电2544 dijkstra 最短路
- 杭电 2544 最短路(dijkstra&&spfa)
- 杭电-2544 最短路(Floyd && dijkstra)
- 【杭电OJ】1874--畅通工程续-最短路(dijkstra)
- 杭电oj-2544-最短路
- 最短路 HDU杭电2544【dijkstra算法 || SPFA】
- 最短路 HDU杭电2544【dijkstra算法 || SPFA】
- 杭电1874 畅通工程续(最短路dijkstra)
- 杭电2122 HDU Today (最短路 dijkstra 过)
- 杭电 3790 最短路 Dijkstra算法
- 【杭电oj】3790 - 最短路径问题(dijkstra)
- 【杭电OJ】3790--最短路径(dijkstra)
- 航电OJ-2544最短路
- 杭电 hdu 2544 最短路 (最短路径 + Dijkstra算法)
- 虚拟机VMWARE无法打开,打开 错误
- [Android学习]Android中MVP模式初探1
- HDU 5072 容斥原理
- ListView单条目刷新---界面跳转
- 南阳题目199-无线网络覆盖
- 【杭电oj】2544 - 最短路(dijkstra)
- 我遇到过的最恶心的bug(持续更新中)
- HTTP Headers 入门
- Linux中怎样安装Chrome
- 人见人爱A-B
- java-helloworld
- Java:HashMap源码解析
- 【bzoj2561】【最小生成树】【最小割】
- 2016年蓝桥杯C/C++B组