狄利克雷卷积上的特殊情况优于nlogn的做法

一般函数 \(\times\) 一般函数 \(O(n\log n)\)

暴力即可,\(O(n\log n)\)

一般函数 \(\times\) 积性函数 \(O(n\log \log n)\)

对每一个指数跑类似 FWT 的东西,\(O(n\log \log n)\)

积性函数 \(\times\) 积性函数 \(O(n)\)

如果我们能把每一个质数 \(p^a\) 的答案得到,我们就能欧拉筛出所有数的答案。

我们对于每个质数直接暴力即可,小于 \(\sqrt n\) 的质数复杂度是 \(O(\frac{\sqrt n}{\log \sqrt n}\log^2n) = O(\sqrt n\log n)\le O(n)\),大于 \(\sqrt n\) 的每个质数只有一项,不涉及卷积的复杂度,所以总体是低于 \(O(n)\) 的。

posted @ 2024-05-29 15:41  皮皮的橙子树  阅读(38)  评论(0编辑  收藏  举报