O. Короткий цикл через вершину
3000 мс · 256 МБ · всё или ничего
Как классная задача O, но цикл обязан проходить через вершину 1.
Динамика та же, меняется только место, куда смотрим: не вся диагональ, а одна её клетка .
Обратите внимание, что ответ может оказаться больше, чем в классной задаче: самый короткий отрицательный цикл в графе не обязан проходить через первую вершину, а иногда через неё вообще ни один не проходит.
Формат ввода
Первая строка содержит числа () и ().
Далее идут строк с рёбрами: начало, конец и вес (). Возможны кратные рёбра и петли.
Формат вывода
Одно число — наименьшее количество рёбер в отрицательном цикле через вершину 1, или .
Примеры
ввод
3 3 1 2 1 2 3 1 3 1 -3
вывод
3
ввод
3 3 2 3 -5 3 2 1 1 2 1
вывод
-1
Войдите, чтобы отправлять решения.