Single-source shortest paths problem

Overview

Negative-Weights Edges

社交网络:喜欢/不喜欢

<aside> 💡 在处理问题时,可以先思考是否够存在一种方式shifting weights to make them all positive,这样就可以用Dijkstra,而不用Bellman Ford了

</aside>

从Source S到B的最小权重是-inf 所以朴素的办法似乎找不到一个最短路径

从Source S到B的最小权重是-inf 所以朴素的办法似乎找不到一个最短路径

负循环会让最短路径难以定义

复杂度

随着节点增加,复杂度指数上升

解决S.P.的框架(no negetive cycles)

Relax edge(u,v) : 即检查此条边是否能让u到v的路径变短

Relax edge(u,v) : 即检查此条边是否能让u到v的路径变短

其中