O. Сумма длин путей из каждой вершины
1000 мс · 256 МБ · всё или ничего
То же дерево, но теперь для каждой вершины нужна сумма расстояний от неё до всех остальных.
Считать раз обходом - это . Правильный приём называется сменой корня и стоит два обхода.
Формат ввода
В первой строке - число вершин ().
В следующих строках - тройки , , : ребро между и веса ().
Формат вывода
Выведите чисел: для каждой вершины сумму расстояний до всех остальных.
Примеры
ввод
3 1 2 1 1 3 3
вывод
4 5 7
ввод
7 1 2 1 3 4 1 7 6 1 7 5 1 7 1 1 1 4 1
вывод
9 14 17 12 15 15 10
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.