杜教筛 1

这是一个比较好理解的一个亚线性筛法
用处是求一个形如S(n)=x=1nf(x),f(x)积性函数这样一个东西

前置知识

狄利克雷卷积

定义数论函数的狄利克雷卷积长这样
(fg)(n)=x|df(x)g(nx)

一些常见的积性函数以及一些卷积

μ1=ϵ
μid=φ
φ1=id

莫比乌斯反演

先去做几道题,容易更好看出这个东西咋搞的

构造原理

我们首先找到一个合适的g函数
具体就是可以快速求出fg的前缀和
然后接下来变换这个东西
拆卷积
x=1n(fg)(x)=x=1ny|xg(x)f(y)
换形式
x=1n(fg)(x)=x=1ny=1nxg(x)f(y)
提前
x=1n(fg)(x)=x=1ng(x)y=1nxf(y)
后面就是S(nx)
x=1n(fg)(x)=x=1ng(x)S(nx)
考虑x=1的时候分离这一项,这样就有S(n)
x=1n(fg)(x)=g(1)S(n)+x=2ng(x)S(nx)
移项,会有
g(1)S(n)=x=1n(fg)(x)x=2ng(x)S(nx)
前面那个fg是能快速算出来的,后面递归整除分块做即可
时间复杂度O(n34)

posted @   2K22  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示