[关闭]
@yang12138 2018-09-10T06:32:23.000000Z 字数 1230 阅读 2317

2018徐州站网络赛D题 Easy Math

未分类


给定,求.
数据范围:

如果是有平方因子数也就是如果那么,结论显然.
如果没有平方因子,那么:

根据这个式子递归计算即可,注意有如下几个递归终止条件:


这步需要使用杜教筛求莫比乌斯函数前项和.
注意枚举递归计算的时候,的计算可以,只需要记录素数就可以直接计算了.以及由于是无平方因子数,所以在给定的数据范围下,最多有个质因子,这时,所以递归计算的复杂度会比较低.时间复杂度

最后介绍一下用杜教筛求莫比乌斯函数前项和.


,那么对做狄利克雷卷积:

那么:

又因为,所以
所以:

可以得到:

用数论分块递归求解,线性筛预处理前项的结果,可以做到求解.

参考资料:莫比乌斯反演杜教筛:https://www.zybuluo.com/yang12138/note/1259539
代码:https://paste.ubuntu.com/p/VFtSpCS8Nd/

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注