nove.14 对懒标记的思考
小记
这本来是萌新的时候就该理解的问题,现在来想想清楚
我好笨qwq,但是慢慢想清楚总是好的
今天探究一个问题:线段树对区间值的维护的时刻
一般来说,找到修改区间的时候,在打上懒标记的同时要修改区间值
懒标记只是传给下层节点用的,即懒标记代表了下层节点没有改变的量(而本层节点的值已经改变了)
那么可以不修改本层节点吗?在需要用的时候再修改
对这个问题,写一个最基础的线段树板题就可以验证了
打代码的时候发现了问题,证明了这种方法是不可以的
寻找修改区间的操作:先push_down,再找下层区间,找完后push_up
在push_up的时候,如果下层节点的值没对,那么本层节点的值也是错误的,这导致了算法整体的错误
所以puush_down表示的是本层区间已经改变了、下层区间还没改变的量
本文作者:antimo
本文链接:https://www.cnblogs.com/antimony-51/p/16890091.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步