跳到正文
信奥逐课

第 435 课

log2

🟠 进阶 约 10 分钟

一句话理解

查询要取 log2(长度)。

为什么要学

lg[i]=lg[i/2]+1。

讲解

预处理 lg 数组,不要每次 log() 浮点。

例子

int k = lg[r - l + 1];

长度的对数。

常见错误

练习 做完再看下一课

长度为 len 的区间,k 取 floor(log2(____))

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

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

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

左右方向键也可翻课