3944: P1122 最大子树和
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:1
解决:1
题目描述
一株奇怪的花卉,上面共连有 n 朵花,共有 n-1 条枝干将花儿连在一起,并且未修剪时每朵花都不是孤立的。每朵花都有一个"美丽指数",该数越大说明这朵花越漂亮,也有"美丽指数"为负数的,说明这朵花看着都让人恶心。
所谓"修剪",意为:去掉其中的一条枝条,这样一株花就成了两株,扔掉其中一株。经过一系列"修剪"之后,还剩下最后一株花(也可能是一朵)。
老师的任务就是:通过一系列"修剪"(也可以什么"修剪"都不进行),使剩下的那株(那朵)花卉上所有花朵的"美丽指数"之和最大。
输入
第一行:一个整数 n (1 <= n <= 16000),表示原始的那株花卉上共 n 朵花
第二行:n 个整数,第 i 个整数表示第 i 朵花的美丽指数
接下来 n-1 行:每行两个整数 a, b,表示存在一条连接第 a 朵花和第 b 朵花的枝条
输出
一个数,表示一系列"修剪"之后所能得到的"美丽指数"之和的最大值。保证绝对值不超过 2147483647
样例输入 复制
7
-1 -1 -1 1 1 1 0
1 4
2 5
3 6
4 7
5 7
6 7
样例输出 复制
3