Description
长度为n的序列,支持
- 单点修改
- 区间mod x
- 查询区间和
1 ≤ n, m ≤ 10^5
序列,操作中的值<=10^9
小清新线段树
首先,不看修改操作
看区间mod x
发现每个值模了一个数只会变小
而且变小就至少除以2
如果区间最大值小于x,直接退出了(小剪枝)
如果区间全部相等,相当于一个区间减的操作
那么每个点最多修改log次
但是有修改操作
貌似还是可以做的,感性理解起来加上一个数不会影响太多
并不会证复杂度QAQ