线性预处理整除分块

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

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

相关推荐
青花瓷4 天前
空间内任意点到直线和平面的距离推导
数学·平面·解析几何
Lyrella5 天前
拉格朗日反演小记
数学
AI是这个时代的魔法6 天前
The Action Replay Process
数学·算法·随机决策过程
啊阿狸不会拉杆8 天前
人工智能数学基础(十)—— 图论
人工智能·python·数学·算法·图论
啊阿狸不会拉杆13 天前
人工智能数学基础(五):概率论
人工智能·python·数学·算法·概率论
啊阿狸不会拉杆14 天前
人工智能数学基础(四):线性代数
人工智能·python·数学·算法·机器学习
量子位16 天前
数学家们仍在追赶天才拉马努金
人工智能·数学
是数学系的小孩儿16 天前
数值分析、数值代数之追赶法
数学·matlab·电脑
西电研梦17 天前
学硕热度下降,25西电数学与统计学院(考研录取情况)
考研·数学·统计学·西安电子科技大学·应用经济
所以遗憾是什么呢?1 个月前
扩展欧几里得算法【Exgcd】的内容与题目应用
数学·算法·数论·扩展欧几里得·exgcd