动态规划求所有点对最短路径
- 问题描述
应用动态规划算法求有向图 G=(V,E) G = ( V , E ) 中每一对顶点的赋权最短路径。
- 从Dijkstra算法中思考
Dijkstra算法采用贪心的策略,指定从顶点s开始分阶段进行。图中的每个顶点最终都会被选作中间顶点。如果当前所选顶点是 v v ,那么对于 的每个邻接点 w w , ,其中 cv,w c v , w 为连接权值。该公式说明,从s到w的最短路径是前面知道的从s到w的距离,或者是从s先到v最短然后v再到w总路径最短。
- 动态规划的思路
将 Dk,i,j D k , i , j 定义为从顶点