#1316. 【例题1】树上求和

【例题1】树上求和

当前没有测试数据。

【例题1】树上求和

题目描述

给出一个nn个结点的树,每个结点都有一个权值rir_{i},请你选择一些结点,使得被选结点的权值和最大,且被选结点之间不能存在父子关系,即选了父亲不能选儿子,选了儿子不能选父亲。

输入格式

输入的第一行是一个整数nn

22行到第n+1n+1行,每行一个整数,第i+1i+1行的整数rir_{i}表示ii号节点的权值。

n+2n+2到第2n+12n+1行,每行输入一对整数ll,kk,代表kkll的父亲。

输出格式

输出一个整数,表示最大权值和。

数据范围与提示

对于100%100\%的数据,保证1n6×1031 \leq n \leq 6 \times 10^{3}128ri127-128 \leq r_{i} \leq 1271l,kn1 \leq l,k \leq n,且给出的关系一定是一棵树。

样例

7
1
1
1
1
1
1
1
1 3
2 3
6 4
7 4
4 5
3 5
5