Bellman_ford最短路
2015-04-08 00:09
176 查看
#include <cstdio> #include <iostream> #include <algorithm> #include <cstring> #include <cmath> #include <queue> #define inf 0x3f3f3f3f const int maxn = 200; int n, m, pre[maxn], edge[maxn * maxn][3]; int dist[maxn]; bool relax(int u, int v, int c){ if(dist[v] > dist[u] + c){ dist[v] = dist[u] + c; pre[v] = u; return true; } return false; } int bellman(int S){ int i, j; for(i = 0; i < n; i ++){ dist[i] = inf; pre[i] = -1; } dist[S] = 0; bool flag; for(i = 1;i < n; i ++){ flag = false; for(j = 0; j < m; j ++) if(relax(edge[j][0], edge[j][1], edge[j][2])) flag = true; if(!flag) break; } for(j = 0; j < m; j ++) if(relax(edge[j][0], edge[j][1], edge[j][2])) return false; return true; }
相关文章推荐
- ⑨讲图论第五课: Bellman-Ford算法求最短路
- nullnull图论最短路之bellman-ford
- 浅谈最短路中的Bellman–Ford 算法 (SPFA
- 图论总结 Dijkstra Tarjan 最小生成树 二分图 最短路 强连通分量 双连通分量 Bellman-Ford SPFA 二分图染色 Kruskal Prim 网络流 二分图匹配 Dinic
- hdu 2544 【总结】 Dijkstra,Bellman-Ford ,SPFA 最短路求法及对应优化
- 最短路模版(floyed/dijkstra/bellman-ford/spfa)
- poj3259 bellman_ford 算法 判环 最短路
- 模板--Floyd Dijkstra Bellman-Ford spfa 四种最短路经典算法
- AYOJ 最短路(Bellman_Ford)
- 最短路知识点总结(Dijkstra,Floyd,SPFA,Bellman-Ford)
- HDU 1874 (最短路 ---Bellman_Ford)
- 最短路(Bellman_Ford) POJ 1860 Currency Exchange
- 算法训练 最短路 Bellman-Ford
- Bellman_Ford ----->最短路
- 最短路 Bellman-Ford 边上权值任意的单源最短路
- 最短路知识点总结(Dijkstra,Floyd,SPFA,Bellman-Ford)
- Bellman-Ford 求含负权最短路
- 最短路 SPFA (对于bellman-ford 的优化)
- 暑假-最短路(Bellman-ford、spfa)-A - Arbitrage
- POJ 1860(最短路之Bellman-Ford)