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