@Holmesee
2020-10-23T19:17:32.000000Z
字数 2048
阅读 981
未分类
定理1:积性函数的卷积仍为积性函数
公式1:
公式2:
设
则
线性筛预处理 的前 项,整除分块并记忆化可以做到 复杂度。
利用 。
利用 。
也可以算 ,然后减一再除以二。
里面乘了个 ,所以卷一个 把它消掉。
构造
则
那么
就可以愉快地杜教筛了。
可能还得筛 的前缀和
求
首先用欧拉反演把式子化成
然后杜教筛 的前缀和。构造就卷上 。
求
是常量,多组询问。
写一下主要步骤:
如何线性筛 ?
假设现在枚举的质因子为 ,要求出 。根据积性函数的性质,设 中因子 的次数为 ,则 。分类讨论 的取值,能快速求出 就行了。
1. ;
2. ;
3. 的情况 。
序列初始为空,每次随机从 中选一个数加到序列末尾,当序列中所有数的 等于 时停止,求期望长度。
本来这是个可以推出 甚至 (用数论分块)的数学题,结果因为数据范围比较小被我直接用 的DP过了……
偷一张题解的图:
奇妙之处在于第一步恰好转至少,还有钦定前 个不互质。