线性预处理整除分块

有时候要求前 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) 预处理。

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

相关推荐
亦枫Leonlew4 天前
微积分复习笔记 Calculus Volume 2 - 4.3 Separable Equations
笔记·数学·微积分
亦枫Leonlew6 天前
微积分复习笔记 Calculus Volume 2 - 4.2 Direction Fields and Numerical Methods
笔记·数学·微积分
G果8 天前
《变分法·吴迪光1987年》复习汇总
数学·变分法·复习·吴迪光·1987
Cici_ovo18 天前
行列式计算方法
学习·数学
亦枫Leonlew20 天前
微积分复习笔记 Calculus Volume 2 - 3.3 Trigonometric Substitution
笔记·数学·微积分
martian66520 天前
深入详解人工智能入门数学基础:理解向量、矩阵及导数的概念
人工智能·线性代数·数学·矩阵
亦枫Leonlew1 个月前
微积分复习笔记 Calculus Volume 1 - 6.8 Exponential Growth and Decay
笔记·数学·微积分
飞滕人生TYF1 个月前
斐波那契数列 相关问题 详解
java·数学·动态规划·递归·斐波那契数列
闻缺陷则喜何志丹1 个月前
【C++数论 因数分解】829. 连续整数求和|1694
c++·数学·算法·力扣··因数分解·组数
亦枫Leonlew1 个月前
微积分复习笔记 Calculus Volume 1 - 6.5 Physical Applications
笔记·数学·微积分