整除分块

Posted colorfulmist

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了整除分块相关的知识,希望对你有一定的参考价值。

参考资料抄袭来源整除分块

公式

求:(sum_{i=1}^{n}lfloorfrac{n}{i} floor)

对于每个(lfloorfrac{n}{i} floor)值相同的区间([l,r])(r=n/(n/l)),即对于(forall xin [i,n/(n/i)])(x=lfloorfrac{n}{i} floor).

时间复杂度

(O(sqrt{n}))

代码

for(int l = 1, r; l <= n; l = r + 1)
{
    r = n / (n / l);
    ans += (r - l + 1) * (n / l);
}

以上是关于整除分块的主要内容,如果未能解决你的问题,请参考以下文章

数论分块之整除分块

整除分块

C. Everyone is a Winner!(整除分块)

整除分块

整除分块模板

整除分块小记