[笔记]min25 筛
1.莫比乌斯反演笔记2.欧拉定理 & 扩展欧拉定理 笔记3.高级数据结构笔记4.多项式(Poly)笔记5.扩展中国剩余定理(Excrt)笔记6.一次线性方程组 高斯消元笔记7.群论笔记8.字符串学习笔记9.一些典型的计数10.图论笔记11.高等代数笔记12.[笔记]博弈论 & SG 函数13.[笔记]决策单调性14.[笔记]线性基15.[笔记]组合数学的符号化方法16.[笔记]后缀自动机笔记17.[笔记]生成函数及其展开技巧
18.[笔记]min25 筛
19.[笔记]各种模板20.[笔记]插值21.[笔记]杜教筛 & Powerful Number 筛22.[笔记]动态规划优化(斜率优化,决策单调性优化)23.[笔记]行列式24.[笔记]Stern-Brocot 树25.[笔记]Important Tricks And Lemmas解决积性函数 的前缀和问题。
下文中的一些记号:
-
: 的前缀和。
-
: 的最小质因子。
-
:全体质数中第 小的质数。
-
:默认下取整。
首先尝试解决这个问题:求出
其中 ,一共有 中取值。
考虑 dp。设 表示:
也就是对于所有的质数或者最小质因数大于 的 求和。
这里的 需要满足下面的三个性质:
-
。
-
是完全积性函数。
-
可以快速求值。
初始时,。
转移时分两种情况:
-
若 :。因为不存在 ,使得 。
-
若 :
这个式子怎么理解呢?首先,这里可以理解成从 里面筛掉所有 的 值。而筛掉的值一定可以表示成 ,其中 是一个 而且最小质因子 的数。最后减掉的那块,是 里面的那部分质数。由于 是完全积性函数,这两部分可以直接相乘。
以上部分时间复杂度被证明是 。
上面求出了 。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示