标签:参考资料 logs pre floor 分块 rac pen 来源 ref
参考资料抄袭来源:整除分块
求:\(\sum_{i=1}^{n}\lfloor\frac{n}{i}\rfloor\)
对于每个\(\lfloor\frac{n}{i}\rfloor\)值相同的区间\([l,r]\)有\(r=n/(n/l)\),即对于\(\forall x\in [i,n/(n/i)]\)有\(x=\lfloor\frac{n}{i}\rfloor\).
\(O(\sqrt{n})\)
for(int l = 1, r; l <= n; l = r + 1)
{
r = n / (n / l);
ans += (r - l + 1) * (n / l);
}
标签:参考资料 logs pre floor 分块 rac pen 来源 ref
原文地址:https://www.cnblogs.com/colorfulmist/p/10261976.html