HDOJ 2544 最短路(Bellman-Ford 模板题)
来源:互联网 发布:域名和ip是怎么绑定的 编辑:程序博客网 时间:2024/06/08 13:00
最短路
Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 57548 Accepted Submission(s): 25345
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
思路:
最短路模板题,直接套模板。熟悉一下Bellman-Ford 算法。感觉不论是思想还是算法上都很巧妙。
代码:
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#include<queue>#include<stack>#include<cstdlib>using namespace std;#define N 10000+5int dis[1000+3];int u[N],v[N],w[N];const int inf=9999999;int main(){int n,m;while(scanf("%d%d",&n,&m)!=EOF&&n&&m){for(int i=1;i<=m;i++){scanf("%d%d%d",&u[i],&v[i],&w[i]);}for(int i=m+1;i<=2*m;i++){u[i]=v[i-m];v[i]=u[i-m];w[i]=w[i-m];}for(int i=1;i<=n;i++)dis[i]=inf;dis[1]=0;for(int i=1;i<=n-1;i++)for(int j=1;j<=2*m;j++){if(dis[v[j]]>dis[u[j]]+w[j])dis[v[j]]=dis[u[j]]+w[j];}printf("%d\n",dis[n]);}return 0;}
0 0
- HDOJ 2544 最短路(Bellman-Ford 模板题)
- hdu-2544-最短路(Dijkstra + Dijkstra优先队列 + Bellman-ford + SPFA +Floyd) 纯模板题
- HDU 2544 最短路 floyd djkstra(邻接表,邻接矩阵) spfa bellman-ford 模板题
- Bellman-Ford(最短路)
- 最短路 bellman-ford
- 最短路~bellman-ford
- 最短路-Bellman-Ford
- HDU-#2544 最短路(Dijkstra、Floyd、Bellman-Ford、SPFA)
- hdu 2544 最短路(Floyd-Warshal,Dijkstra,bellman-ford)
- 最短路问题(Bellman-Ford算法)
- hdu2544 -最短路(Bellman-Ford)
- Hud 2544 最短路 [基础最短路dijksra||bellman-ford]
- bellman-ford算法(最短路、最短路劲)
- 最短路模板Dijkstra Bellman-Ford Floyd SPFA
- 最小费用流模板(Bellman-Ford算法找最短路)
- 最短路之bellman-ford
- bellman ford最短路算法
- 最短路--Bellman-Ford算法
- JavaScript 字符串实用常用操作技巧
- Swing简单的文件上传
- 页面加载缓冲的login
- spring mybatis 用注解方式实现动态切切换数据源
- Centos6.5升级PHP5.5
- HDOJ 2544 最短路(Bellman-Ford 模板题)
- 处女之博
- Android连接初体验
- HDFS架构设计
- 我所了解的meta标签
- java.lang.IllegalStateException: Fragment already added异常的处理
- android studio引入so库
- Ubuntu安装make3.8.1,解决Android4.0.4编译make版本问题
- 用gradle建立你的依赖管理