技术栈

线性预处理整除分块

Qres8212023-08-31 21:58

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

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

上一篇:【使用DataEase数据可视化分析工具访问cpolar】
下一篇:MySQL的字符转义
相关推荐
菜鸟55555
3 天前
河南萌新联赛2025第二场-河南农业大学
c++·算法·整除分块·思维·萌新联赛·数/树
w9095
8 天前
【9】斯特林数学习笔记
数学·学习笔记
墨风如雪
9 天前
8B 模型吊打 671B?数学证明界“卷王”Goedel-Prover-V2 来了!
数学·aigc
minglie1
11 天前
高斯代数基本定理的一种证明
数学
minglie1
11 天前
代数基本定理最简短的证明
数学
极大理想
12 天前
可数集与不可数集
数学·几何学·拓扑学
盼满天繁星
12 天前
关于模考 T2
数学
让我们一起加油好吗
12 天前
【基础算法】倍增
数学·算法·快速幂·洛谷·倍增
金色光环
15 天前
概率论:理解区间估计【超详细笔记】
笔记·数学·概率论·数理统计·区间估计
w9095
15 天前
【7】卡特兰数学习笔记
数学·学习笔记
热门推荐
01Qwen3-Coder 快速上手教程 | Qwen Code + Claude Code02全球最强模型Grok4,国内已可免费使用!(附教程)03vue数据变化但页面不变04【2025.7.18】更新vscode后所有.vue文件template标签后报红的临时解决办法,Vue - Official 插件3.0.2导致05KGG转MP3工具|非KGM文件|解密音频06干翻 Typora!MilkUp:完全免费的桌面端 Markdown 编辑器!07ChatGPT Agent 完全使用指南:2025年7月最新功能详解08这次领先Cursor!体验了Trae 2.0 SOLO 模式,超酷!09Cursor Claude 模型无法使用的解决方法10Claude Code用不了?来试下Qwen3-Coder加持的Qwen Code吧