跳到正文
信奥逐课

第 410 课

单点修改

🟠 进阶 约 10 分钟

一句话理解

单点修改:沿 i+=lowbit(i) 向上更新。

为什么要学

加一个值。

讲解

while(i<=n) c[i]+=v, i+=lowbit(i)。

例子

void add(int i, int v) {
    for (; i <= n; i += i & -i) c[i] += v;
}

一路更新覆盖 i 的节点。

常见错误

练习 做完再看下一课

树状数组下标通常从 ____ 开始

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课