luogu#P8625. [蓝桥杯 2015 省 B] 生命之树
[蓝桥杯 2015 省 B] 生命之树
题目描述
在 X 森林里,上帝创建了生命之树。
他给每棵树的每个节点(叶子也称为一个节点)上,都标了一个整数,代表这个点的和谐值。
上帝要在这棵树内选出一个节点集合 (允许为空集),使得对于 中的任意两个点 ,都存在一个点列 使得这个点列中的每个点都是 里面的元素,且序列中相邻两个点间有一条边相连。
在这个前提下,上帝要使得 中的点所对应的整数的和尽量大。
这个最大的和就是上帝给生命之树的评分。
经过 atm 的努力,他已经知道了上帝给每棵树上每个节点上的整数。但是由于 atm 不擅长计算,他不知道怎样有效的求评分。他需要你为他写一个程序来计算一棵树的分数。
输入格式
第一行一个整数 表示这棵树有 个节点。
第二行 个整数,依次表示每个节点的评分。
接下来 行,每行 个整数 ,表示存在一条 到 的边。由于这是一棵树,所以是不存在环的。
输出格式
输出一行一个数,表示上帝给这棵树的分数。
5
1 -2 -3 4 5
4 2
3 1
1 2
2 5
8
提示
对于 的数据,。
对于 的数据, 每个节点的评分的绝对值不超过 。
时限 3 秒, 256M。
蓝桥杯 2015 省赛 B 组 J 题。