#T2153. 子树查询(Subtree Queries)
子树查询(Subtree Queries)
链接: https://cses.fi/problemset/task/1137
板块: Tree Algorithms
时限: 1.00 s | 内存: 512 MB
题目描述
给定一棵包含 个节点的有根树。节点编号为 ,且节点 为根。每个节点有一个权值。
你需要处理以下两类查询:
- 将节点 的权值改为
- 计算节点 子树中所有节点的权值之和
输入
第一行包含两个整数 和 :节点数和查询数。节点编号为 。
下一行有 个整数 :每个节点的权值。
接下来有 行描述边。每行包含两个整数 和 :节点 与 之间有一条边。
最后有 行描述查询。每行查询形如 " " 或 " "。
输出
输出每个第 2 类查询的答案。
数据范围
样例输入
5 3
4 2 5 2 1
1 2
1 3
3 4
3 5
2 3
1 5 3
2 3
样例输出
8
10
鲁公网安备37011202002910号