题目链接
题目类型:树链剖分
题目分析
题目大意
给出一棵树,已知初始状态下每个点和每条边的权值都为0
,有两种操作,一种是在树上对于边权区间更新,一种是在树上对于点权区间更新
解析
一直都是用线段树维护的,现在突然用数组维护反而不会了,用线段树维护的话每次query查询的太多,反而不如数组维护的优越。
很简单,建立两棵树,一棵表示对于边权的,一课表示对于点权的,因为树形一样,所以得到的w[]
数组也相同,对两个数组分别维护,然后累加求出每个点的真实值,再输出的时候找到对应的值查询就行了
代码
1 |
|