线性预处理整除分块

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

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

相关推荐
闻缺陷则喜何志丹1 天前
【分治法 容斥原理 矩阵快速幂】P6692 出生点|普及+
c++·线性代数·数学·洛谷·容斥原理·分治法·矩阵快速幂
takagi桑咩2 天前
插值法求解非线性方程
数学
MPCTHU2 天前
机器学习的数学基础:决策树
数学·机器学习
MPCTHU3 天前
机器学习的数学基础:假设检验
数学·机器学习
課代表3 天前
数学知识体系难易程度表及关系
人工智能·数学·机器学习·几何·高等数学·层级·难度
STY_fish_20123 天前
HDU-2973 YAPTCHA
数学·素数筛
是数学系的小孩儿4 天前
20250531MATLAB三维绘图
开发语言·数学·matlab·电脑
数据智能老司机5 天前
因果人工智能——构建因果图模型
深度学习·数学·llm
数据智能老司机5 天前
因果人工智能——概率生成建模入门
深度学习·数学·llm
寂—作业逆行者6 天前
一元二次方程概念性知识一命速通
数学·方程·一元二次方程·韦达定理