#B. [HAOI2015] 树上操作

    Type: RemoteJudge 1000ms 125MiB

[HAOI2015] 树上操作

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

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

  • 操作 11:把某个节点 xx 的点权增加 aa
  • 操作 22:把某个节点 xx 为根的子树中所有点的点权都增加 aa
  • 操作 33:询问某个节点 xx 到根的路径中所有点的点权和。

输入格式

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

输出格式

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

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\% 的数据,1N,M1051\le N,M\le10^5,且所有输入数据的绝对值都不会超过 10610^6

ch22 - 树链剖分

Not Claimed
Status
Done
Problem
7
Open Since
2024-1-30 12:00
Deadline
2024-3-3 23:59
Extension
2400 hour(s)