题目
做这题做的人都傻了。
我们发现题目中的修改操作在线段树上其实就是一个从叶子到根的路径修改。
如图是一种将样例中 \(5\) 号节点乘 \(2\) 时广义线段树上修改的路径。
由于广义线段树是一棵树,所以直接在上面树链剖分就好了。
code
时间复杂度 \(O(n\log^2 n)\),可以通过。