Link
去年在考场上精心写了一个暴力,得了5分 究其原因,是因为:
- 题读反了
函数的参数列表里应该写ll写了int
当时还根本没听说过超哥线段树这种技巧
Solution
树链剖分之后,一条链上的点到根节点距离的前缀和是递增的,就可以看做是坐标,可以上超哥线段树了。 对于这个操作,把链拆成两半 对于到这一段,其增加的值为,相当于在线段树上添加一条直线 对于另一段,增加的值为,相当于在线段树上添加一条直线 对于区间查询,对于查询时途径的节点都算一下直线在处的取值,用来更新答案。
Code
1 | //Code by Lucida |