已结束 GESP挑战赛#35
← 上一题 下一题 →

A7516 | 星塔连线

时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

$Sherry$ 正在调试星塔网络。网络中有 $n$ 座星塔,它们之间由 $n-1$ 条连线连接,任意两座星塔之间都可以通过若干条连线互相到达,所以整个网络是一棵树。

树以 $1$ 号星塔为根。第 $i$ 座星塔初始亮度为 $a_i$,亮度可能为正数、负数或 $0$。

一次操作可以选择一个节点 $u$,并选择下面两种操作之一:

- 将以 $u$ 为根的整棵子树中所有星塔的亮度都加 $1$;
- 将以 $u$ 为根的整棵子树中所有星塔的亮度都减 $1$。

请你计算,最少需要多少次操作,才能让所有星塔的亮度都变成 $0$。

输入格式

第一行输入一个整数 $n$,表示星塔数量。

第二行输入 $n$ 个整数 $a_1,a_2,\cdots,a_n$,表示每座星塔的初始亮度。

接下来 $n-1$ 行,每行输入两个整数 $u,v$,表示 $u$ 号星塔和 $v$ 号星塔之间有一条连线。

输出格式

输出一个整数,表示最少操作次数。

输入输出样例

输入 #1
5
5 3 7 7 2
1 2
1 3
2 4
2 5
输出 #1
14
输入 #2
3
0 -2 2
1 2
1 3
输出 #2
4
C++ 编辑器
输入
输出