整除分块
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);
}
以上是关于整除分块的主要内容,如果未能解决你的问题,请参考以下文章