Preface
在训练中我们常常会遇到这样一种猥琐的数据结构操作:区间取 max ,即将区间内小于 lim 的数改成 lim 。在这里我做一些总结。
这里只讨论线段树,分块和其它数据结构类似。
Text
Case 1
要求:兹瓷区间 max ,还有其它各种普通操作,查询区间和
特殊性:数值满足单调性
Solution:由于单调性,我们可以在线段树上二分出小于 lim 的区间,然后就变成了一个区间赋值( set )操作。
Case 2
要求:兹瓷区间 max ,区间加,查询极值
Algorithm 1
维护标记 up,add
一个数 x 真实值为