欢迎光临散文网 会员登陆 & 注册

CF竞赛题目讲解_CF276E(树状数组的数组)

2022-08-15 09:18 作者:Clayton_Zhou  | 我要投稿

 https://codeforces.com/contest/276/problem/E

题意:

一棵树有n个节点,1是根节点,根节点的子树是单链(除了1之外所有点的度数<=2).

然后有两种操作

0 v x d表示距离节点v为d的节点权值都加x, 

1 v问v节点的权值,初始节点权值都是0。


题解:

维护两种树状数组,每条单链使用一个树状数组维护当前链上每个节点的权值,

另一种树状数组是维护从根节点1开始距离为len的所有节点的权值。


根节点1的权值单独用一个变量维护。

input

3 6

1 2

1 3

0 3 1 2

0 2 3 1

0 1 5 2

1 1

1 2

1 3


CF竞赛题目讲解_CF276E(树状数组的数组)的评论 (共 条)

分享到微博请遵守国家法律