2024.2.16 闲话

歌:ココロスイート - KIRATORA feat. 初音ミク .

放闲话里吧,记一下这个 . 竟然真的用到了 .

Sff 的前缀和,除法默认整除 .

Dirichlet 双曲线法:fg=h

Sh(n)=i=1nf(i)Sg(n/i)+i=1ng(i)Sf(n/i)Sf(n)Sg(n)

这个问题其实就是整除分块一般求解的问题 . 可以发现这个用来做块筛卷积也是可以的,复杂度是 O(n3/4) .

移项可以得到非递归杜教筛:fg=h

Sf(n)=Sh(n)i=1nf(i)Sg(n/i)i=2ng(i)Sf(n/i)+Sf(n)Sg(n)

其实这个大概可以做半在线 Dirichlet 卷积了 .

上面 n 的取整方向一样即可 .

这里有一个关键优化是整除 nx=n1x,倒数可以预处理因为分母理论上只到根号级别,每次做浮点乘法比整数除法快 .

如果能预处理小的部分可以到 O(n2/3) 左右,一般应该是个 O~(n2/3) 的形态 .

这样做杜教筛的部分就会快很多了 .

不过常数明显优秀的算法却没什么人写(可能是都没听过这种). 比较矛盾的现象 .

posted @   yspm  阅读(142)  评论(6编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2021-02-16 一些简单图论问题
😅​
点击右上角即可分享
微信分享提示