Я получил экзамен на Олимпиаду Три дня назад. Я столкнулся с хорошим вопросом следующим образом.
Мы знаем, что алгоритмы bellman-ford проверяют все ребра на каждом шаге, а для каждого ребра if,
d (v) > д (и) + ш (U, V)
тогда d(v)
обновляется таким образом, что w(u,v)
- это вес ребра (u, v)
, а d(u)
- длина наилучшего пути поиска для вершины u
. если в один шаг мы имеем no update for vertexes
, алгоритмы terminate
. с учетом этих алгоритмов, для нахождения всего кратчайшего пути из вершины s
в графе G с вершиной n
после завершения k < n
итерации, что из следующего верно?
1) количество ребер во всех кратчайших дорожках от
s
не болееk-1
2) вес всех кратчайших путей из
s
не превосходитk-1
3) График не имеет отрицательного цикла.
Кто может обсуждать эти варианты?