如果是从i到j经过一个节点K计算一下这个等式dpj= min{ dpk+ dpk[k-1] } 当经过n个节点就找到了i到j的最短路径。我的疑问是这样子的,为什么最终结果是最短距离,
看了网上的讲解,都没说清楚怎么回事,还请大神详细说下过程。。。万分感谢。。。。
如果是从i到j经过一个节点K计算一下这个等式dpj= min{ dpk+ dpk[k-1] } 当经过n个节点就找到了i到j的最短路径。我的疑问是这样子的,为什么最终结果是最短距离,
看了网上的讲解,都没说清楚怎么回事,还请大神详细说下过程。。。万分感谢。。。。
4 回答1.3k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答721 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
首先网上讲的很清楚哪怕是百度百科。
如果 i->k + k->j 比 i->j 短说明前者是当前阶段最短路这个明白吧?
本质上是动态规划,按照 i, j 分阶段求上一条就可以了。
不懂参考动态规划