树链剖分、树状数组套主席树
题意
给定一棵树,每个节点有点权,要求维护以下两个操作:
1、Q u v a b 本蒟蒻施展大魔法,使得树上所有点权>=a且点权<=b的点变成白点,其余的点变成黑点,并查询u到v的简单路径上有多少个白点
2、M u v 本蒟蒻施展小魔法,将u点的点权改为v
对于每次Q和M输入的u和v,你需要令u=(u+ans)%n+1,v=(v+ans)%n+1
其中ans为上一次的答案,最开始ans=0
- n,m<=80000
题解
- 强制在线,树链剖分,用树状数组套主席树维护
代码
|
|