题号:NC284473
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
输入描述:
每个测试文件内都包含多组测试数据。
第一行一个正整数
)
,表示测试数据的组数。
接下来对于每组测试数据,输入包含若干行。
第一行一个正整数
)
,表示两人所在树的点数。
第二行

个整数
)
,表示每个点的点权。
接下来

行,每行两个正整数
)
,表示

两点间有一条边相连。(保证输入是一棵树。)
(保证所有测试数据中

的总和不超过

。)
输出描述:
输出包含
行,对于每组测试数据,输出一行一个整数,表示小苯操作完后,树的最大点权和。
示例1
输入
复制
2
5
2 -3 -2 -4 4
1 2
1 3
2 4
2 5
7
-1 -1 -1 -1 -1 -1 1
1 2
2 3
3 4
4 5
5 6
6 7