#6926. 树上归零

树上归零

题目描述

给定一棵有 nn 个结点的树,11 号点为根。树上每个点都有一个值,其中第 ii 个点的值为 aia_i。小爱想通过若干步操作将树上的所有值全部变为 00,每步操作可以选择树上任意一个结点 uu,然后将 uu 的子树上的所有值增加 11,或者将 uu 的子树上的所有值减少 11

请问小爱最少需要几步操作才能将树上所有点的数值变成 00

输入格式

第一行:单个正整数 nn; 第二行:n1n-1 个整数 p2,,pnp_2,\dots,p_n ,表示 22 号点到 nn 号点各自的父亲编号; 第三行,nn 个整数 aia_i,表示每个点的初始值。

输出格式

单个整数:表示最少的操作步数使得所有值归零。

3
1 1
10 -10 10
30

数据范围

  • 109ai109-10^9 \leq a_i \leq 10^9
  • 对于 30%30\% 的数据:1n1001 \leq n \leq 100
  • 对于 60%60\% 的数据:1n50001 \leq n \leq 5000
  • 对于 100%100\% 的数据:1n1000001 \leq n \leq 100000