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