E. Наибольшее удаление
2000 мс · 256 МБ · всё или ничего
Дано взвешенное дерево. Для каждой вершины найдите наибольшее взвешенное расстояние от неё до какой-нибудь другой вершины. Для дерева из одной вершины ответ ноль.
Схема та же, что в предыдущей задаче, но с важным отличием: максимум не обратим.
В сумме расстояний вклад «всего остального» удавалось выразить одним числом и пересчитать арифметикой. С максимумом так нельзя: чтобы узнать максимум по всем детям, кроме одного, вычесть ничего не получится.
Формат ввода
В первой строке - число ().
В следующих строках - тройки , , (, ).
Формат вывода
Выведите чисел - наибольшее удаление для каждой вершины.
Примеры
ввод
3 1 2 5 2 3 7
вывод
12 7 12
ввод
1
вывод
0
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.