线性预处理整除分块

有时候要求前 n n n 个:

暴力整除分块是 O ( n n ) O(n\sqrt n) O(nn ) 的,但可以线性预处理

首先我们让 i i i 取遍 0 到正无穷,考虑差分。

思考 n − 1 n-1 n−1 变成 n n n,哪些 i i i 会发生变化。只有 n n n 的因数,所以差分出来其实就是 n n n 的因数个数。这个可以线性筛 O ( n ) O(n) O(n) 预处理。

然后再做个前缀和就还原成原数组了。

相关推荐
乔宕一2 天前
留数法分解有理分式
数学
闻缺陷则喜何志丹2 天前
【数论】P10580 [蓝桥杯 2024 国 A] gcd 与 lcm|普及+
c++·数学·蓝桥杯·数论·洛谷
Tisfy3 天前
LeetCode 3516.找到最近的人:计算绝对值大小
数学·算法·leetcode·题解
falomsc3 天前
泊松求和公式推导
数学·数字信号处理·信号与系统·泊松求和
封奚泽优10 天前
数学七夕花礼(MATLAB版)
开发语言·数学·matlab·七夕·鲜花
花开莫与流年错_14 天前
音频相关数学支持
数学·音视频·音频·软件
MPCTHU18 天前
Advanced Math & Math Analysis |02 Limits
数学
CUC-MenG18 天前
2025杭电多校第十场 Cut Check Bit、Multiple and Factor 个人题解
数学·dp·位运算·数位dp·根号分治
Tisfy20 天前
LeetCode 837.新 21 点:动态规划+滑动窗口
数学·算法·leetcode·动态规划·dp·滑动窗口·概率
CUC-MenG22 天前
2025牛客多校第十场 K.神奇集合 F.老师和Yuuka逛商场 E.老师与好感度 I.矩阵 个人题解
数学·线段树·贪心·dp·线性dp·构造·强联通分量·树上背包·线段树二分