#P1199. 路灯架设

    ID: 211 传统题 1000ms 128MiB 尝试: 1 已通过: 1通过率: 100%难度: 提高 ← 上一题 下一题 → 随机一题 上传者: 标签 动态规划 DP 树形 DP 树形结构 深度优先搜索 DFS
显示设置

路灯架设

题目描述

小 Y 的果园里有一棵以 11 号节点为根的树,共 nn 个节点。为了夜里巡逻,他要在树上架设若干盏路灯。

在第 ii 个节点架设一盏路灯需要花费 cic_i 的经费。一盏路灯装好以后,它所在的节点以及与它直接相连的所有节点都会被照亮。

小 Y 希望每个节点都被照亮,请你求出所需的最少经费。

注意:只有架设了路灯的节点才会照亮别人,被照亮并不会让路灯"传染"出去。

输入格式

第一行一个整数 nn。

第二行 nn 个整数 c1∼cnc_1\sim c_n。

接下来 n−1n-1 行,每行两个整数 u,vu,v,表示一条连接 uu 与 vv 的边。

输出格式

一行一个整数,表示最少经费。

输入输出样例 #1

输入 #1

3
5 1 5
1 2
2 3

输出 #1

1

说明

【样例解释】

只在 22 号节点架设一盏路灯,花费 11,即可照亮 1,2,31,2,3 三个节点,显然这是最优的。

【数据范围】

数据范围

  • 对于 100%100\% 的数据,1≤n≤50001\le n\le 5000,1≤ci≤1041\le c_i\le 10^4。