#4651. 模板. DFS 序 3,树上差分 1
模板. DFS 序 3,树上差分 1
Description
这是一道模板题。
不保证无快读的程序能过。请务必使用快读。
给一棵有根树,这棵树由编号为 的 个结点组成。根结点的编号为 。每个结点都有一个权值,结点 的权值为 。 接下来有 组操作,操作分为三类:
1 a b x
,表示将「结点 到结点 的简单路径」上所有结点的权值都增加 ;2 a
,表示求结点 的权值。3 a
,表示求 的子树上所有结点的权值之和。
Input
第一行有三个整数 和 。 第二行有 个整数,第 个整数表示 。 在接下来的 行中,每行两个整数,表示一条边。 在接下来的 行中,每行一组操作。
Output
对于每组 操作,输出一个整数,表示结点 的权值。 对于每组 操作,输出一个整数,表示 的子树上所有结点的权值之和。
Samples
Limitation
的数据不含操作 3。 对于所有数据, .