#52. [WPXCO 1.2 MAY] [树形 DP] Observe

内存限制:256 MiB 时间限制:1200 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 2024-J-W010

题目描述

Kirole 有一颗 个果子的果树(即树形结构),每一条枝干可视为该果树的一条边,而枝干的交叉点或端点视为一个果子。

Kirole 为了实时记录果子的情况,需要在某些果子上部署监控。在第 个果子上部署监控的费用是 。当部署好后,与该果子直接相连的所有枝干均能被监控到。为了让 Kirole 花费最少,在保证整棵果树的所有枝干都被监控到的前提下,部署监控的花费要尽可能少。给定在每个果子部署监控的花费,请计算要使所有果子都能被监控到的最少花费是多少。

输入格式

第一行一个正整数 表示果子的数量。

第二行 个正整数 表示在不同果子上部署监控的花费。

接下来 行,每行两个正整数 表示第 个果子与第 个果子之间有一条枝干。





输出格式

输出一个整数,表示要使所有枝干均能被监控到的最少花费。

样例

样例

样例输入

8
33 12 30 22 18 10 31 28
1 2
1 3
2 4
2 5
2 6
3 7
3 8

样例输出

42

数据范围与提示

对于 的数据,保证