【发布时间】:2015-04-08 16:42:20
【问题描述】:
三天前我参加了奥林匹克考试。我遇到了一个很好的问题如下。
我们知道 bellman-ford 算法在每一步中检查所有边,并且对于每条边如果,
d(v)>d(u)+w(u,v)
然后更新d(v),使得w(u,v) 是边(u, v) 的权重,d(u) 是顶点u 的最佳查找路径的长度。如果一步我们有no update for vertexes,算法terminates。假设该算法在完成k < n迭代后,从图G中的顶点s与n顶点找到所有最短路径,以下哪项是正确的?
- 从
s开始的所有最短路径中的边数最多为k-1
- 来自
s的所有最短路径的权重最多为k-1
- 图表没有负循环。
谁能讨论这些选项?
【问题讨论】:
标签: algorithm data-structures graph graph-theory shortest-path