EduBrick

Камеры на перекрёстках

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

Город - дерево из перекрёстков. На перекрёстке ii камера стоит cic_i. Камеры надо расставить так, чтобы на каждой дороге был виден хотя бы один её конец, то есть на каждом ребре хотя бы один конец с камерой. Найдите наименьшую стоимость.

Формат ввода

В первой строке - число вершин nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5).

В следующих n−1n-1 строках - рёбра дерева. В последней строке - nn чисел cic_i (1≤ci≤1091 \le c_i \le 10^9).

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

Выведите наименьшую суммарную стоимость камер.

Примеры

ввод
6
1 2
2 3
1 4
4 5
4 6
228 1488 2 2 8 1
вывод
232
ввод
2
1 2
7 3
вывод
3
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.