#294. [R47F]消除电荷
[R47F]消除电荷
时空限制
1S/512M
题目描述
apiadu 种了一棵树,为了防止树受到伤害,他需要帮助这棵树消除电荷。
这棵树有 个点,点的编号为 到 ,根为 号节点, 号节点()的父亲为 。初始时,每个点都有一个电荷量,第 号节点电荷量为 (众所周知,电荷有正负之分,因此 可正可负可为零)。
apiadu 可以消除一个节点的电荷,假设被他消除电荷的节点为 ,那么 会变为 。
假设 表示操作后 号节点子树内的所有节点 的电荷量 之和,定义这棵树的健康程度为 。
apiadu 没有决定好该消除哪个节点的电荷,因此对于每个 ,请你求出消除节点 的电荷后树的健康程度。
格式
输入格式
第一行包含一个整数 ,表示树的节点个数。
第二行包含 个整数 ,表示每个节点的父亲节点。
第三行包含 个整数 ,表示每个节点初始时的电荷量。
输出格式
输出一行 个整数,第 个整数表示 时的答案,即消除节点 的电荷后树的健康程度。
样例
样例输入 #1
5
1 2 2 4
-4 4 -7 5 2
样例输出 #1
24 20 27 17 16
样例输入 #2
3
1 1
4 -2 -2
样例输出 #2
8 4 4
样例输入 #3
10
1 1 3 1 2 1 7 1 3
-3 -2 4 3 0 0 5 -2 0 6
样例输出 #3
43 40 32 31 40 40 34 42 40 22
数据规模
注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。
对于 的数据:,,。
| 子任务编号 | 分数 | ||
|---|---|---|---|
Related
In following contests: