最短路--(迪杰斯特拉)
来源:互联网 发布:网络洗钱的常见方式 编辑:程序博客网 时间:2024/06/04 17:42
A -最短路
Crawling in process...Crawling failedTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uDescription
在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的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
#include<stdio.h>const int maxnum = 102;const int maxint = 1000000;int dis[maxnum];int map[maxnum][maxnum];int N, M;void Dijkstra(){ bool s[maxnum]; for(int i=1; i<=N; i++){ dis[i] = map[1][i]; s[i] = 0; } dis[1] = 0; s[1] = 1; for(int i=2; i<=N; i++){ int tmp = maxint; int u = 1; for(int j=1; j<=N; j++) if((!s[j]) && dis[j]<tmp){ u = j; tmp = dis[j]; } s[u] = 1; for(int j=1; j<=N; j++) if((!s[j]) && map[u][j] < maxint) { int newdis = dis[u] + map[u][j]; if(newdis < dis[j]) { dis[j] = newdis; } } }}int main(){ int i, j, a, b, t; while(~scanf("%d %d", &N, &M)){ if(N == 0 && M == 0) break; for(i=1; i<=N; i++) for(j=1; j<=N; j++) map[i][j] = maxint; for(i=1; i<=M; i++){ scanf("%d %d %d", &a, &b, &t); if(t < map[a][b]){ map[a][b] = t; map[b][a] = t; } } for(i=1; i<=N; i++) dis[i] = maxint; Dijkstra(); printf("%d\n", dis[N]); } return 0;}
0 0
- 最短路--(迪杰斯特拉)
- 最短路(最短路)
- 最短路(dijkstra(迪杰斯特拉)算法,)A - 最短路
- hdu2544最短路(迪杰斯特拉)
- HDOJ2544 最短路(最短路)
- 最短路 (Dijstra) 最短路
- HDU2544:最短路(最短路)
- 最短路 迪杰斯特拉算法(邻接矩阵)
- POJ 2253 Frogger(最短路/迪杰斯特拉)
- 最短路问题 (Dijkstra 迪杰斯特拉算法)
- Dijkstra(迪杰斯特拉) 最短路+模板
- 最短路总结(迪杰斯特拉+floyed+SPFA)
- 最短路 迪杰斯特拉.cpp
- hdu2544(最短路)
- 随笔(最短路)
- hdu3790 (最短路)
- 最短路(dijkstra)
- 最短路(dijkstra)
- 算法基础(一)——冒泡,简单选择排序,二分查找
- hdu 1026 Ignatius and the Princess I
- MFC中获取各种类(文档、视图、框架、应用程序)指针的方法
- [IOS开发] 高度自定义 UITabBarController, 支持StoryBoard
- POJ 1523 SPF Tarjan求割点
- 最短路--(迪杰斯特拉)
- 设计模式六大原则(6):开闭原则OCP(The Open/Closed Principle )
- poj 2184--Cow Exhibition
- DiskLruCache
- java.lang.OutOfMemoryError (OOM)解密 & Java heap dumps 解析 (一)
- C++学习——Overriding(1)
- IO流
- 。。。
- 数独