数学
参考资料:
卷积与反演-luogu
狄利克雷卷积-知乎
狄利克雷卷积和莫比乌斯反演-知乎
莫比乌斯反演-oiwiki
整除分块-oiwiki
常用积性函数:
其中 表示完全积性函数
因为这些都是积性函数,它们都满足
(我们常用
狄利克雷卷积
狄利克雷卷积是定义在数论函数间的二元运算。
定义式为:
以下出现的 不是我们常理解的乘,而是卷
也会写为:
且若
特殊函数的卷积:
有趣的运算:
性质:
交换律:
结合律:
分配律:
分配律只在函数加法下有效
单位元:
逆元:
若
一个函数
有
当
莫比乌斯反演
这里我们补充一个积性函数:
嗯,很复杂,但没关系,我们只要记住它下面这个性质就好:
即
这说明,莫比乌斯函数是常数函数
反演公式:
展开为:
反演结论:
通过 可以快速并简单地证明出这点。
线性筛
很多积性函数都是可以通过线性筛 求出的,只是方法不尽相同
mu[1] = 1;
for(int i = 2; i <= n; ++ i){
if(!b[i]){
s[++ tot] = i;
mu[i] = -1;
}
for(int j = 1; j <= tot && i * s[j] <= n; ++ j){
b[i * s[j]] = 1;
if(!(i % s[j])){
mu[i * s[j]] = 0;
break;
}
mu[i * s[j]] = -mu[i];
}
}
整除分块:
也常被称为数论分块
能用到整除分块的式子形式大抵是这样的:
在很多数学题中会出现它,且我们用
通过打表发现许多
参考代码:
for(int l = 1, r; i <= n; l = r + 1){
r = (n / (n / l));
ans += (r - l + 1) * (n / l);
}
有帮助的题:
题意:
给定
很明显,推式子:
以下的式子默认
考虑枚举
再次将
好,让我们猜猜这个式子的计算复杂度是多少。
.
.
.
对,
直接说可能抽象了,我们再来拆拆式子,设
明显前半部分是可以
于是
呦,整除分块,复杂度
再看看原式
多眼熟,又是整除分块,总体复杂度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】