我们知道 bellman-ford 算法检查每一步中的所有边,并且对于每条边,如果,
d(v)>d(u)+w(u,v)
然后 d(v) 被更新,使得 w(u,v) 是边 (u, v) 的权重,d(u) 是顶点的最佳查找路径的长度u
。如果在一个步骤中我们没有更新顶点,则算法终止。假设该算法,在迭代完成后,找到从s
图 G 中的n
顶点到顶点的所有最短路径k<n
,以下哪项是正确的?
1) 所有最短路径中的边数
s
最多为k-1
2)所有最短路径的权重
s
最多为k-1
3)图没有负循环。
我确定其中一个是正确的,但我的助教说其中两个是正确的。对这些问题有任何想法或提示吗?