Мы знаем, что алгоритмы Беллмана-Форда проверяют все ребра на каждом шаге и для каждого ребра, если
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) Граф не имеет отрицательного цикла.
Я уверен, что одно из них верно, но мой ТА говорит, что два из них верны. Любая идея или намек на эту проблему?