Bellmen-Ford算法的应用——杭电OJ 2544 最短路
来源:互联网 发布:在mac显示隐藏文件 编辑:程序博客网 时间:2024/04/29 14:08
最短路
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
#include <stdio.h>#define INF 99999999#define maxn 10010int u[maxn], v[maxn], w[maxn];int main(){int n, m, k, i;int dis[110];while (scanf("%d%d", &n, &m) != EOF && (n || m)) {for (i = 1; i <= m; i++) {scanf("%d%d%d", &u[i], &v[i], &w[i]);}for (i = 1; i <= n; i++)dis[i] = INF;dis[1] = 0;/*Bellman-Ford算法*/for (k = 1; k <= n - 1; k++)for (i = 1; i <= m; i++) {/*无向图,两点之间两条路径*/ if (dis[v[i]] > dis[u[i]] + w[i])dis[v[i]] = dis[u[i]] + w[i];if (dis[u[i]] > dis[v[i]] + w[i])dis[u[i]] = dis[v[i]] + w[i];}printf("%d\n", dis[n]);}return 0;}
0 0
- Bellmen-Ford算法的应用——杭电OJ 2544 最短路
- 最短路——Bellman-ford算法
- 最短路——Bellman-Ford算法
- 杭电oj-2544-最短路
- 【杭电OJ】2544--最短路(最短路)
- poj1860_最短路bellman Ford算法应用
- 最短路算法 Dijkstra Bellman-ford 应用
- 最短路径算法总结(Floyd,bellmen-ford,dijkstra,Spfa)
- 最短路径算法总结(Floyd,bellmen-ford,dijkstra,Spfa)
- 最短路的bellman-ford算法
- 杭电2544-最短路 -spfa算法求解最短路
- poj 1860 最短路—Bellman-Ford算法
- 杭电 2544 最短路 Dijkstra算法
- 【杭电oj】2544 - 最短路(dijkstra)
- 航电OJ-2544最短路
- bellman ford最短路算法
- 最短路--Bellman-Ford算法
- bellman-ford算法 最短路
- XENSERVER物理端口IP设置
- android常见框架基本使用之-AsyncHttpClient
- python之文件读取seek(),tell()函数
- JAVA集合容器--LinkedList
- 【POJ 1741】Tree (树上点分治)
- Bellmen-Ford算法的应用——杭电OJ 2544 最短路
- Git远程操作详解
- 图解Linux命令之--nl命令
- cocos2d - 纹理的选择
- PAT-B 1007.素数对猜想
- codefores New Year Cards(模拟题)
- NOIP2010 机器翻译 解题报告(水题)
- MyBatis学习总结(一)——MyBatis快速入门
- 图结构练习——最小生成树