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