2022.7.14 闲话

闲话,随便写写吧 .


Divisor Summatory Function 定义为

T(n)=i=1nni

非常简单吧 .

后面讨论的均为多组询问 .

记号约定:O(f(n))O(g(n)) 表示 O(f(n)) 复杂度预处理,O(g(n)) 复杂度询问 .


Algorithm -1:暴力,O(1)O(n) .

Algorithm 0:每次整除分块,O(1)O(n) .

Algorithm 1O(n) 递推,O(n)O(1)(洛谷 P3708).

这表明 T(n)=i=1nσ0(i) .


Algorithm 2

另一方面,这个是反比例函数下整点个数,根据双曲线对称性,有

T(n)=2i=1nnin2

不过并不能加快复杂度,只能让实现更容易一点 .

其实有魔法可以做到 O(n1/3)O(1),见 link .


我水完了 .

高维情况可以看上面的论文 .

End

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