
顶点加子树和(Vertex Add Subtree Sum)
问题描述
给定一棵含 N 个顶点的有根树,根为顶点 0;顶点 i(i≥1)的父节点为 pi。每个顶点 i 上初始写有值 ai。
请按顺序处理以下 Q 个查询:
0 u x:将顶点 u 上的值增加 x(即 au←au+x)。
1 u:输出以 u 为根的子树中所有顶点的值之和。
约束条件
- 1≤N,Q≤500000
- 0≤pi<i
- 0≤ai,x≤109
输入格式
N Q
a0 a1 ⋯ aN−1
p1 p2 ⋯ pN−1
Query0
Query1
:
QueryQ−1
5 5
1 10 100 1000 10000
0 1 2 2
1 1
1 2
0 1 100000
1 0
1 3
11110
11100
111111
1000