#2131. DFS 序 4

DFS 序 4

题目描述

给定一棵有根树,由 nn 个结点构成。根结点的编号是 rr。每个结点有一个点权 viv_i

mm 次操作,分别如下:

  • 1 a x,将点 aa 的权值增加 xx
  • 2 a x,将点 aa 的子树上所有结点的权值增加 xx
  • 3 a b,查询点 aba\to b 的简单路径上所有结点的权值之和。

输入格式

第一行输入 n,m,rn,m,r

第二行输入 v1,v2,,vnv_1,v_2,\cdots,v_n

接下来 n1n-1 行每行两个整数 a,ba,b 代表树的一条边。

接下来 mm 行,代表一组操作。

输出格式

对于每个操作 33,输出一个整数代表答案。

10 13 5
-2 -7 0 2 -9 -2 -4 9 8 -1
9 8
9 4
9 2
4 10
10 7
10 6
2 1
8 3
7 5
3 8 6
1 7 -8
1 5 -9
1 5 -4
1 4 -2
1 2 -1
3 5 1
1 7 1
3 1 3
1 1 -3
3 10 2
1 1 -8
3 8 4
16
-37
7
-1
17
10 16 4
-13 -11 5 4 18 13 14 -8 -8 14
4 1
4 10
10 2
2 8
4 7
1 6
8 5
1 3
2 9
3 5 10
1 5 -5
2 9 -4
3 8 6
1 5 -8
2 8 -5
3 8 7
1 9 0
2 10 -3
3 7 6
2 9 -4
2 8 2
3 4 4
2 1 8
1 6 5
3 8 3
13
-1
8
18
4
-5

提示

$1\leq n,m\leq 10^6,1\leq r\leq n,-10^6\leq v_i,x\leq 10^6$