#P2640. 「一本通 4.5 练习 1」树上操作
「一本通 4.5 练习 1」树上操作
【题目描述】
有一棵点数为 的树,以点 为根,且树有点权。然后有 个操作,分为三种:
1、把某个节点 的点权增加 。
2、把某个节点 为根的子树中所有点的点权都增加 。
3、询问某个节点 到根的路径中所有点的点权和。
【输入】
第一行包含两个整数 。表示点数和操作数。
接下来一行 个整数,表示树中节点的初始权值。
接下来 行每行两个正整数 , 表示该树中存在一条边 () 。
再接下来 行,每行分别表示一次操作。其中第一个数表示该操作的种类() ,之后接这个操作的参数( 或者 )。
【输出】
对于每个询问操作,输出该询问的答案。答案之间用换行隔开。
【输入样例】
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% 的数据, ,且所有输入数据的绝对值都不会超过 。
【来源】
一本通在线评测