该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
子树训练值(subtree)
题目描述
有一棵训练树,共有 个节点,编号为 到 。
节点 是根节点。
第 个节点有一个训练值 。
树上有 条边,每条边连接两个节点,保证所有节点都连通。
对于每个节点 ,定义它的 子树训练值 为:
的子树中所有节点训练值之和。
也就是说,如果把整棵树以 为根,那么节点 的子树包括 自己以及所有后代节点。
现在请你求出所有节点中,子树训练值最大的节点编号以及这个最大子树训练值。
如果有多个节点的子树训练值相同且都是最大值,输出编号最小的节点。
输入格式
第一行包含一个整数 ,表示节点数量。
第二行包含 个整数:,表示每个节点的训练值。
接下来 行,每行包含两个整数 ,表示节点 和节点 之间有一条边。
输出格式
输出一行两个整数,分别表示:
- 子树训练值最大的节点编号;
- 最大子树训练值。
输入输出样例 #1
输入 #1
7
3 2 5 4 1 6 2
1 2
1 3
2 4
2 5
3 6
3 7
输出 #1
1 23
样例解释 #1
以 为根时,整棵树都是节点 的子树。
节点 的子树训练值为:
可以证明这是所有节点中最大的子树训练值。
输入输出样例 #2
输入 #2
5
-5 10 -2 3 4
1 2
1 3
2 4
2 5
输出 #2
2 17
样例解释 #2
以 为根时,节点 的子树包含节点:
它的子树训练值为:
这是最大的子树训练值。
数据范围与约定
对于所有测试数据,保证:
$$1 \le n \le 2\times 10^5\quad -10^9 \le a_i \le 10^9 \quad 1 \le u,v \le n,\quad u\ne v $$并保证输入的边构成一棵树。
| 测试点 | 分值 | 特殊性质 | ||
|---|---|---|---|---|
| 无 | ||||
| 无 |
特殊性质 :保证所有 都为正数。
特殊性质 :保证树是一条链,即边为 。
特殊性质 :保证所有 都相同。
京公网安备11010802045784号