Toggle navigation
算苗科技
题目
状态
排名
竞赛&作业
开放课演练
登录
注册
43531561:「HAOI2015」树上操作
4353 1561:「HAOI2015」树上操作
题目描述
有一棵点数为
N
的树,以点
1
为根,且树有点权。然后有
M
个操作,分为三种:
1、把某个节点
x
的点权增加
a
。
2、把某个节点
x
为根的子树中所有点的点权都增加
a
。
3、询问某个节点
x
到根的路径中所有点的点权和。
输入格式:
第一行包含两个整数
N
,
M
。表示点数和操作数。
接下来一行
N
个整数,表示树中节点的初始权值。
接下来
N
−
1
行每行两个正整数
f
r
,
t
o
, 表示该树中存在一条边 (
f
r
,
t
o
) 。
再接下来
M
行,每行分别表示一次操作。其中第一个数表示该操作的种类(
1
−
3
) ,之后接这个操作的参数(
x
或者
x
a
)。
输出格式:
对于每个询问操作,输出该询问的答案。答案之间用换行隔开。
输入样例
复制
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% 的数据,
N
,
M
≤
10
5
,且所有输入数据的绝对值都不会超过
10
6
。
提交
0
0
通过
提交
时空限制
1000ms/128mb
题目来源
评测方式
在线评测
题目类型
树链剖分
难 度
提交
题解
提交状态