Максимальна сума на дереві
Проста
Обмеження на час виконання 1 секунда
Обмеження на використання пам'яті 128 мегабайтів
Дано дерево з вершинами, де вершина з номером містить монет. Виберіть таку підмножину вершин, щоб жодні дві з них не були суміжними (тобто не з'єднані ребром), а сума монет у вибраних вершинах була максимальною.
Вхідні дані
Перший рядок містить кількість вершин у дереві. Кожен з наступних рядків містить два числа і , які задають ребро в дереві. Останній рядок містить невід'ємних цілих чисел — кількість монет у кожній вершині дерева.
Вихідні дані
Виведіть максимально можливу суму монет, яку можна отримати, вибравши підмножину вершин дерева за умови відсутності суміжних вершин.
Приклади
Вхідні дані #1
Відповідь #1
Вхідні дані #2
Відповідь #2
Відправки 9K
Коефіцієнт прийняття 26%