杜教筛小结
这个算法十分的强... 一般就是用于卡一道数论推结论题最后的~分...
被迫来学习QwQ
算法讲解
这个一般用来筛一个积性函数在左右的前缀和...
为了了解一下,可以看看 2016年国家候选队论文中的任之洲的积性函数求和的几种方法
讲讲一些套路吧...
首先有ymy大佬告诉我的一个神奇东西,这个似乎很有用...
若 (为卷积,下同) 若和易求(的前缀和) 则易求 (的前缀和).
即. 证明的话可以参照后面的推导来证。
卷积 :
定义两个数论函数的卷积 (记作)
引入例题
51nod 1244 莫比乌斯函数之和
题意
求. ()
题解
这道题一个裸的杜教筛...求个前缀和,再减一下就行了...
有一个有用的式子.(这个可以见我之前那篇博客)
解法一:
直接套用之前那个式子....
此处 也就是上面那个
右边前缀和都很好求.
然后你代入到之前那个式子就有 (令)
解法二
我们来手推一下上面的式子qwq
然后就有个很显然的式子(只有时候有贡献)
然后更换枚举项,就是考虑每个的对于它倍数的贡献,然后交换和式就行了。
接下来我们就可以提出时的一项,也就是
我们如果令就有和之前那个一样的式子了
然后我们对于这个式子就可以递归求解了,时间复杂度是.
但是一定要记得要开个哈希表存储一下,不然时间复杂度是个错的!!!(来自ymy大佬的原话)
这个哈希表可以只开大小,因为只有这么多种取值.
代码我看了一下fjzzq大佬的博客 emmm... (同届大佬太恐怖了)
我自己写的一个... 注意一定要全程long long
不然有诡异的错误....
代码
BZOJ3944 : Sum
然后在简单讲一下求(欧拉函数)的前缀和吧...
题意 :
求 和 . ()
题解 :
其实和上一道题差不多啦...多求了一个嘛...
只要知道也有一个类似的结论
这个我不会证明 只有一个感性理解的方法...(来自具体数学)
你考虑所有分母为的真分数和(共有个)
将分子和分母约去后,其他每个的都对它具有的贡献咯...
例如.
约分后就是
这个就比较显然了, 应该可以写出证明的...(太懒也太菜了..)
然后像上一题一样的啦~ 上道题两个解法都能用用...
我们令.
就有一个显然的式子
这个同上就行咯...
hihoCoder #1456 : Rikka with Lattice
这题也是一道好题!~
如果想看的,就在我另一篇博客上 无耻骗点击...
__EOF__

本文链接:https://www.cnblogs.com/zjp-shadow/p/8491542.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效