博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bellman_ford最短路
阅读量:4512 次
发布时间:2019-06-08

本文共 875 字,大约阅读时间需要 2 分钟。

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #define inf 0x3f3f3f3f 8 const int maxn = 200; 9 int n, m, pre[maxn], edge[maxn * maxn][3];10 int dist[maxn];11 bool relax(int u, int v, int c){12 if(dist[v] > dist[u] + c){13 dist[v] = dist[u] + c; pre[v] = u;14 return true;15 }16 return false;17 }18 int bellman(int S){19 int i, j;20 for(i = 0; i < n; i ++){21 dist[i] = inf;22 pre[i] = -1;23 }24 dist[S] = 0;25 bool flag;26 for(i = 1;i < n; i ++){27 flag = false;28 for(j = 0; j < m; j ++)29 if(relax(edge[j][0], edge[j][1], edge[j][2])) flag = true;30 if(!flag) break;31 }32 for(j = 0; j < m; j ++)33 if(relax(edge[j][0], edge[j][1], edge[j][2])) return false;34 return true;35 }

 

转载于:https://www.cnblogs.com/chxer/p/4401119.html

你可能感兴趣的文章
麻省理工学院公开课-第四讲:快速排序 及 随机化 算法
查看>>
复杂表达式
查看>>
R12.1.3 & R12.2.X 注册客户化应用
查看>>
实验十七 线程同步控制
查看>>
SQL Server 触发器
查看>>
Ural 1146 Maximum Sum(DP)
查看>>
《STL源代码分析》---stl_stack.h读书笔记
查看>>
UVA 10385 - Duathlon(三分法)
查看>>
div同时使用两个class
查看>>
在路上,三线城市互联网创业记录
查看>>
spark 编译遇到的错误及解决办法(五)
查看>>
框架篇: React + React-Router + antd + nodejs + express框架开发运用(nodejs做前后端server)...
查看>>
8、使用转换流处理标准输入
查看>>
Git 常用命令
查看>>
Why does Http header contains "X-SourceFiles"?
查看>>
uva 10976 fractions again(水题)——yhx
查看>>
爬虫实战篇---数据入库之去重与数据库
查看>>
CMPSC-132 – Programming and Computation
查看>>
洛谷 P4878 [USACO05DEC] 布局
查看>>
Python MySQL Django一些问题
查看>>