EduBrick

Независимое множество в дереве

2000 мс · 256 МБ · всё или ничего

В дереве у каждой вершины есть вес. Выберите множество вершин наибольшего суммарного веса так, чтобы никакие две выбранные вершины не были соединены ребром.

Формат ввода

В первой строке nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5). Во второй — веса w1,…,wnw_1, \ldots, w_n (1≤wi≤1091 \le w_i \le 10^9). В следующих n−1n - 1 строках — рёбра дерева.

Формат вывода

Выведите наибольший суммарный вес независимого множества.

Примеры

ввод
1
7
вывод
7
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.