先说题目问题的结论:
因为在区间修改时需要用回溯更新父节点(tree[p]=tree[p<<1]+tree[p<<1|1]),此时更新时,某些子节点可能是“错误的”,即没有下放懒散标记。用没有下放标记的错误子节点更新时,会覆盖掉正确的父节点的值。更新父节点(
先说题目问题的结论:
因为在区间修改时需要用回溯更新父节点(tree[p]=tree[p<<1]+tree[p<<1|1]),此时更新时,某些子节点可能是“错误的”,即没有下放懒散标记。用没有下放标记的错误子节点更新时,会覆盖掉正确的父节点的值。更新父节点(