线性预处理整除分块

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

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

相关推荐
Shockang6 小时前
假设检验与置信区间在机器学习中的应用
人工智能·数学·机器学习·概率统计
DogDaoDao2 天前
探秘沃尔什-哈达玛变换(WHT)原理
图像处理·数学·音视频·hadamard·哈达玛变换·wht·视频编码器
高尤娜3 天前
【检索类型EI、Scopus】第二届智能计算与数据分析国际学术会议(ICDA 2025)
大数据·人工智能·数学·计算机·ei检索·投稿·国际学术会议·scopus
蚝油菜花3 天前
TheoremExplainAgent – AI教学双智能体,数理化定理自动转动画
人工智能·数学·开源
artificiali4 天前
高考數學。。。
数学·高考
Shockang4 天前
机器学习数学通关指南
人工智能·数学·机器学习
CS创新实验室7 天前
《机器学习数学基础》补充资料:矩阵的LU分解
人工智能·数学·机器学习
Shockang12 天前
机器学习数学通关指南——微积分基本概念
数学·机器学习·微积分
yngsqq13 天前
推导二维平面上点绕原点旋转的公式
数学·算法·机器学习·平面
Shockang13 天前
机器学习数学通关指南——牛顿-莱布尼茨公式
数学·机器学习·微积分