Bellman_ford 求最短路模板
2017-08-13 11:54
387 查看
#include <iostream> #include <algorithm> #include <cstdio> #include <queue> #define CLR(a,b) memset(a,(b),sizeof a) using namespace std; const int INF = 0x3f3f3f3f; const int maxx = 1e5; struct edge{ int from,to,cost; }es[maxx]; int dis[maxx]; int n,m; void Bellman(int s){ CLR(dis, INF); dis[s] = 0; while(true){ bool update = false; for(int i = 0 ; i < m ;i++){ edge e = es[i]; if(dis[e.from]!=INF&&dis[e.to] > dis[e.from] + e.cost){ dis[e.to] = dis[e.from]+e.cost; update = true; } } if(!update) break; } } int main(){ scanf("%d %d",&n,&m); for(int i = 0 ;i < m ;i++){ scanf("%d %d %d",&es[i].from,&es[i].to,&es[i].cost); } Bellman(1); printf("%d\n",dis[5]); return 0; } /* 5 5 1 2 6 2 3 4 2 4 5 4 5 6 1 5 1 */
相关文章推荐
- 模板--Floyd Dijkstra Bellman-Ford spfa 四种最短路经典算法
- 最短路 - bellman-ford 算法模板
- 最短路模板(Dijkstra & Dijkstra算法+堆优化 & bellman_ford & 单源最短路SPFA)
- 基础最短路(模板 bellman_ford)
- Bellman_Ford+普通队列(求不含负环的最短路)模板--持续更新中。。。
- ACM模板 Bellman_Ford,单源最短路,图论
- Wormholes( POJ 3259)(Bellman-Ford+SPFA)(判断是否有负权环)(最短路模板)
- HDU 2544 最短路 floyd djkstra(邻接表,邻接矩阵) spfa bellman-ford 模板题
- poj 1860 2378 3259带负边最短路 ** bellman ford 模板
- HDOJ 2544 最短路(Bellman-Ford 模板题)
- 最短路 Bellman -Ford
- 最短路模版(floyed/dijkstra/bellman-ford/spfa)
- 最短路~bellman-ford
- hdu1874(最短路:一道题学习Floyd,Dijkstra,Bellman-Ford,SPFA)
- poj2240 Bellman-ford最短路求最大回路
- HDU 2544 最短路【Bellman_Ford 】
- 最短路径算法 模板_Dijkstra_Bellman.ford_Floyd_spfa
- Bellman_Ford模板
- POJ1860--Currency Exchange(最短路Bellman_Ford)
- 最短路(SPFA、Dijkstra、Floyd、Bellman-Ford)