【Codeforces 438 D】The Child and Sequence

来源:互联网 发布:上海知恩服饰怎么样 编辑:程序博客网 时间:2024/05/15 23:43

Description

长度为n的序列,支持

  1. 单点修改
  2. 区间mod x
  3. 查询区间和

1 ≤ n, m ≤ 10^5
序列,操作中的值<=10^9

小清新线段树

首先,不看修改操作
看区间mod x
发现每个值模了一个数只会变小
而且变小就至少除以2
如果区间最大值小于x,直接退出了(小剪枝)
如果区间全部相等,相当于一个区间减的操作
那么每个点最多修改log次
但是有修改操作
貌似还是可以做的,感性理解起来加上一个数不会影响太多
并不会证复杂度QAQ

0 0