A145359.星塔连线
普及/提高-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
Sherry 正在调试星塔网络。网络中有 n 座星塔,它们之间由 n−1 条连线连接,任意两座星塔之间都可以通过若干条连线互相到达,所以整个网络是一棵树。
树以 1 号星塔为根。第 i 座星塔初始亮度为 ai,亮度可能为正数、负数或 0。
一次操作可以选择一个节点 u,并选择下面两种操作之一:
- 将以 u 为根的整棵子树中所有星塔的亮度都加 1;
- 将以 u 为根的整棵子树中所有星塔的亮度都减 1。
请你计算,最少需要多少次操作,才能让所有星塔的亮度都变成 0。
输入格式
第一行输入一个整数 n,表示星塔数量。
第二行输入 n 个整数 a1,a2,⋯,an,表示每座星塔的初始亮度。
接下来 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
说明/提示
数据范围
1≤n≤2×105
−109≤ai≤109
输入保证给出的是一棵树。
答案可能较大,请使用 long long。
输入解题思路,AI测评打分。不知道怎么写?