B. [HAOI2015] 树上操作

    传统题 1000ms 256MiB

[HAOI2015] 树上操作

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

[AdditionalFile2125.zip](file://AdditionalFile2125.zip?type=additional_file)

#2125. 「HAOI2015」树上操作

标签: 传统 | 时间限制: 1000 ms | 内存限制: 256 MiB |

题目描述

有一棵点数为 NN 的树,以点 11 为根,且树有点权。然后有 MM 个操作,分为三种:

  1. 把某个节点 xx 的点权增加 aa
  2. 把某个节点 xx 为根的子树中所有点的点权都增加 aa
  3. 询问某个节点 xx 到根的路径中所有点的点权和。

输入格式

第一行包含两个整数 N,MN, M。表示点数和操作数。
接下来一行 NN 个整数,表示树中节点的初始权值。
接下来 N1N-1 行每行两个正整数 fr,to\text{fr}, \text{to} , 表示该树中存在一条边 (fr,to)(\text{fr}, \text{to})
再接下来 MM 行,每行分别表示一次操作。其中第一个数表示该操作的种类(1-3) ,之后接这个操作的参数(x 或者 x a) 。

输出格式

对于每个询问操作,输出该询问的答案。答案之间用换行隔开。

样例

输入

5 5
1 2 3 4 5
1 2
1 4
2 3
2 5
3 3
1 2 1
3 5
2 1 2
3 3

输出

6
9
13

数据范围与提示

对于 100%100 \% 的数据, N,M105N,M \leq 10^5 ,且所有输入数据的绝对值都不会超过 10610^6

新初三新高二20260825上午测试

未参加
状态
已结束
规则
IOI
题目
3
开始于
2026-8-25 8:30
结束于
2026-8-25 11:30
持续时间
3 小时
主持人
参赛人数
10