#N2U07P02. 子树点值修改与查询

子树点值修改与查询

子树点值修改与查询

难度:T4

【知识点:DFS序与子树区间】

前置知识:DFS序与子树区间及其冻结前置单元。

题目描述与输入

第一行 nn mm,随后mm行树边uu vv ww(忽略ww);再读qq,随后qq行opop uu xx。op=1op=1把点uu的值赋为xx;op=2op=2查询uu的子树点值和,此时x=0x=0。

输出

每条op=2op=2输出一行查询结果。

数据范围

1≤n≤801 \le n \le 80,m=n−1m=n - 1,1≤q≤2001 \le q \le 200。初始点uu的值为uu,修改值在-100100到100100之间。

样例输入

5 4
1 2 2
2 3 3
2 4 1
4 5 4
4
2 2 0
1 5 9
2 4 0
2 1 0

样例输出

14
13
19

样例说明

点55由55改99,后两次查询分别为4+9=134+9=13和1+2+3+4+9=191+2+3+4+9=19。