整除分块
-
可以用到整除分块的形式:
∑ i = 1 n ⌊ n i ⌋ \sum_{i = 1}^{n}\lfloor\frac{n}{i}\rfloor i=1∑n⌊in⌋
每一个 ⌊ n i ⌋ \lfloor\frac{n}{i}\rfloor ⌊in⌋ 成块状分布,右端点是 n / ( n / i ) n/(n/i) n/(n/i) 。所以时间复杂度可以优化到 n \sqrt{n} nfor(int i = l,r;l <= n;l = r + 1) { r = n / (n / l); ans += (r - l + 1) * (n / l); }
-
应用
整除分块广泛应用在莫比乌斯反演推式子之后的计算当中。