HDU2544最短路问题Floyd-warshall Algorithm做法
2013-02-27 19:23
483 查看
http://acm.hdu.edu.cn/showproblem.php?pid=2544
View Code
这个题还必须从1开始,因为题目中要求的是1与n的最短距离,所以,我很悲催的一直不对,后来才改对,看来以后还是要多多注意题中啊
View Code
//杭电2544 #include<stdio.h> #include<string.h> #include<stdlib.h> #define oo 1<<30 #define MAXN 1001 int map[MAXN][MAXN]; int n,m; int i,j,k; void floyd() { for(k = 1;k <= m; k++) { for(i = 1;i <= m ; i++) { for(j = 1;j <= m ; j++) { if(map[i][k]+map[k][j]<map[i][j]) { map[i][j] = map[i][k]+map[k][j]; } } } } } int main() { while(scanf("%d %d",&m,&n)!=EOF&&(m!=0||n!=0)) { for(i = 1;i <= m ; i++) { for(j = 1;j <= m ; j++) { map[i][j] = oo; } map[i][i] = 0; } int u,v,w; for(int a = 0;a <= n-1 ;a++) { scanf("%d %d %d",&u,&v,&w); if(map[u][v]>w) { map[u][v] = w; map[v][u] = w; } } floyd(); printf("%d\n", map[1][m]); } return 0; }
这个题还必须从1开始,因为题目中要求的是1与n的最短距离,所以,我很悲催的一直不对,后来才改对,看来以后还是要多多注意题中啊
相关文章推荐
- HDU - 2544 - 最短路 (最基础单源最短路问题!!dijkstra+floyd+SPFA)
- hdu 2544 最短路问题
- Geeks面试题:Floyd Warshall Algorithm 所有顶点之间的最短路径问题
- HDU 2112 HDU Today 最短路问题map+floyd
- hdu 2544 最短路问题
- hdu 2544 单源最短路问题 dijkstra+堆优化模板
- HDU 5636 关键点的 floyd 最短路问题
- HDU 3631(Shortest Path) 最短路问题 (Floyd)
- hdu 2544 单源最短路问题 dijkstra+堆优化模板
- hdu 2544 最短路 (Floyd-Warshall)
- HDU 2544 最短路(Dijkstra和Floyd)
- HDU 2112 HDU Today(floyd-warshall+map)
- hdu-2544-最短路(Dijkstra + Dijkstra优先队列 + Bellman-ford + SPFA +Floyd) 纯模板题
- HDU 2544 最短路
- 【Dijkstra】【Floyd】-HDU-2544-最水题演示
- 任意两点的最短路问题 Floyd-Warshall算法
- 算法学习之Floyd-warshall多源最短路问题
- 算法结点图的多源点最短路问题和传递闭包之Floyd-Warshall算法 By ACReaper
- Floyd-Warshall Algorithm
- 最短路问题 以hdu1874为例