Problem9084--树上子链

9084: 树上子链

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

给定一棵树 T ,树 T 上每个点都有一个权值。
定义一颗树的子链的大小为:这个子链上所有结点的权值和。
请在树 T 中找出一条最大的子链并输出。
一个结点,也可以称作一条链。

Input

第一行输入一个 $n\ (1 \le n \le 10^5)$。
接下来一行包含 $n$ 个数,对于每个数 $a_i\ (-10^5 \le a_i \le 10^5)$,表示 $i$ 结点的权值。
接下来有 $n-1$ 行,每一行包含两个数 $u,v\ (1≤u,v≤n,\ u != v)$,表示 $u$ 与 $v$ 之间有一条边。

Output

仅包含一个数,表示我们所需要的答案。

Sample 1 Input

5
2 -1 -1 -2 3
1 2
2 3
2 4
2 5

Sample 1 Output

4
样例中最大子链为 $1 \to 2 \to 5$。

Source/Category