跳到正文
信奥逐课

第 163 课

减少枚举范围

🔵 基础 约 7 分钟

一句话理解

减少枚举范围:用题目条件砍掉不可能的值。

为什么要学

同样是枚举,范围小一半就快一倍。

讲解

例如对称只枚举一半;单调性让另一端用双指针;因子枚举只到 sqrt(n)。

先写完全枚举,再看哪一层能缩。

例子

枚举因子:i 从 1 到 sqrt(n),成对得到另一个因子。从 1 到 n 就慢了。

常见错误

练习 做完再看下一课

枚举 n 的因子时,循环到 sqrt(n) 通常足够。

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

左右方向键也可翻课