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