代码随想录算法训练营第五十九天 | 1.ford算法精讲 卡码网94.城市间货物运输
1.Bellman_ford 算法精讲
题目链接:94. 城市间货物运输 I
文章讲解:代码随想录
思路:
使用dijkstra,要求图中边的权值都为正数。
带负权值的单源最短路问题,轮到Bellman_ford 算法。Bellman_ford算法的核心思想是对所有边进行松弛n-1次操作(n为节点数量),从而求得目标最短路。
minDist[B]表示到达B节点最小权值,minDist[B] 有哪些状态可以推出来?
状态一: minDist[A] + value 可以推出 minDist[B] 状态二: minDist[B]本身就有权值 (可能是其他边链接的节点B 例如节点C,以至于 minDist[B]记录了其他边到minDist[B]的权值)
本题我们要求最小权值,那么 这两个状态我们就取最小的