#830. 最大子树和
最大子树和
题目描述
给定一棵包含 个节点的无向树,每个节点有一个权值 (有正有负)。要求在树中选出一个连通子图(即一棵子树),使得这棵子树包含的节点权值之和最大。
输入格式
第一行一个整数 。表示树的结点数
第二行有 个整数,第 个整数表示第 个节点的权值。
接下来 行每行两个整数 ,表示存在一条连接第 个节点和第 个节点的无向边。
输出格式
一个数,表示树中所有子树权值和中的最大权值和。
样例输入1
7
-1 -1 -1 1 1 1 0
1 4
2 5
3 6
4 7
5 7
6 7
样例输出1
3
说明
数据范围
- 对于 的数据,有 ;
- 对于 的数据,有 。