QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 512 MB Total points: 100

#845. Сеть Мисаки

Statistics

Чтобы победить Акселератора, Сёстры Мисаки объединяются! Они займут позиции у ветрогенераторов Академгородка, чтобы ослабить способности Акселератора.

В Академгородке есть $n$ ветрогенераторов, и у Сёстер Мисаки также ровно $n$ человек. Сеть Мисаки представляет собой дерево. Каждый ветрогенератор имеет мощность $w_i$. Когда Акселератор появляется в месте расположения $i$-й сестры, все Сёстры направляют на него свои способности. Однако способности Сёстер могут быть активированы только совместно: каждая пара Сёстер объединяется, чтобы создать энергию для противостояния Акселератору. Если считать местоположение Акселератора корнем дерева, то энергия, вырабатываемая парой сестер $u < v$, равна $w_{\mathrm{lca}(u, v)}$. Общая энергия, вырабатываемая сетью Мисаки, — это сумма энергий всех пар сестер. Вам необходимо для каждого возможного местоположения Акселератора вычислить общую энергию, вырабатываемую сетью Мисаки.

Входные данные

В первой строке дано одно целое число $n$ — количество ветрогенераторов.

Во второй строке даны $n$ целых чисел, где $i$-е число $w_i$ обозначает мощность $i$-го ветрогенератора.

В следующих $n - 1$ строках даны по два целых числа $u$ и $v$ ($1 \le u, v \le n$), обозначающих наличие ребра между $u$ и $v$.

Выходные данные

Выведите одну строку, содержащую $n$ целых чисел, где $i$-е число — это общая энергия, вырабатываемая Сёстрами, если Акселератор находится в позиции $i$.

Подзадачи

Для тестовых случаев 1–4: $n \le 50$

Для тестовых случаев 5–8: $n \le 500$

Для тестовых случаев 9–12: $n \le 2000$

Для тестовых случаев 13–14: $n \le 5 \times 10^4$, дерево является бинарным

Для тестовых случаев 15–16: $n \le 5 \times 10^4$, дерево является цепью

Для тестовых случаев 17–18: $n \le 5 \times 10^4$

Для тестовых случаев 19–20: $n \le 5 \times 10^5$, дерево является цепью

Для тестовых случаев 21–22: $n \le 5 \times 10^5$, дерево является звездой

Для тестовых случаев 23–25: $n \le 5 \times 10^5$

Для $100\%$ данных гарантируется, что $n \le 5 \times 10^5, 0 \le w_i \le 10^6$.

Примеры

Пример 1

Входные данные

3
2 5 7
3 2
1 2

Выходные данные

9 15 19

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.