HDU 2544 最短路 【最短路入门模板题】
2017-08-20 09:24
375 查看
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 69959 Accepted Submission(s): 30564
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条商店到赛场的路线。
Output
对于每组输入,输出一行,表示工作人员从商店走到赛场的最短时间
Sample Input
2 1 1 2 3 3 3 1 2 5 2 3 5 3 1 2 0 0
Sample Output
3 2题意概括:
有n个顶点和m条路,算出从顶点1到顶点n的最小距离。解题分析:
这道题是最短路的一道入门模板题,直接套用模板就AC了。话不多说上代码。AC代码:
#include<stdio.h> #include<string.h> #define N 205 #define inf 99999999 int main() { int e , book , dis ; int i, j, k, n, m, t1, t2, t3, Min; while(scanf("%d%d", &n, &m), n != 0 || m != 0){ memset(book, 0, sizeof(book)); for(i = 1; i <= n; i++) for(j = 1; j <= n; j++) if(i == j) e[i][j] = 0; else e[i][j] = inf; for(i = 1; i <= m; i++){ scanf("%d%d%d", &t1, &t2, &t3); e[t1][t2] = t3; e[t2][t1] = t3; } for(i = 1; i <= n; i++) dis[i] = e[1][i]; book[1] = 1; for(k = 1; k <= n-1; k++){ Min = inf; for(i = 1; i <= n; i++){ if(!book[i] && dis[i] < Min){ Min = dis[i]; j = i; } } book[j] = 1; for(i = 1; i <= n; i++) if(e[j][i] < inf && dis[i] > dis[j]+e[j][i]) dis[i] = dis[j] + e[j][i]; } printf("%d\n", dis ); } return 0; }
相关文章推荐
- hdu 2544 最短路(模板)
- hdu2544——最短路(最短路径模板)
- HDU-2544 最短路(Dijkstra算法求无向图最短路模板题)
- HDU 2544 最短路 SPFA 邻接表 模板
- 最短路(HDU-2544)(迪杰斯特拉模板)
- HDU 2544 最短路 模板题 SPFA Dijkstra
- HDU 2544 最短路 (模板题)
- Hdu 2544 最短路 (Dijkstra+SPFA+Floyd模板)
- HDU 2544 最短路(模板题)
- HDU 2544:最短路( 最短路径入门 &&Dijkstra && floyd )
- HDU 2544 最短路 floyd djkstra(邻接表,邻接矩阵) spfa bellman-ford 模板题
- hdu 2544 (最短路 Dijkstra模板题)
- HDU 2544 最短路(Dijkstra)(上手&&模板)
- HDU 2544 最短路——简单的模板题 dijkstra
- HDU 2544 最短路 SPFA 邻接表 模板
- HDU 2544 最短路(我的dijkstra算法模板、SPAFA算法模板)
- Hdu 2544 最短路 模板题
- HDU ~ 2544 ~ 最短路 (Dijkstra模板,常规版 and 优先队列优化版)
- HDU 2544 最短路(模板题)
- HDU 2544 最短路 最短路入门