- 博客(1)
- 收藏
- 关注
原创 线段树(查询+求区间和、最值+单点、区间修改)
例如我们要修改[3,7]的区间,仅需要修改[3,3],[4,5],[6,7]即可,如果查询不到[4,4],[5,5]两个单点时,它们可以不用修改,只要在其父节点[4,5]上做个标记,待需要时将标记下放到左右孩子上,就可以修改子树里的值。若设置[l,r]的懒标记为:lazy[x],那么值:sum[x]=lazy[x]*(l-r+1).【这是因为区间所加值=该区间下所有结点累加值的总和,比如[4,5]区间,需要2*lazy】。且懒标记与值的更新需要“+=”,这是为了防止下放标记时左右孩子本身就有懒标记。
2023-07-29 20:09:22 586 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人