[SPOJ] DIVCNT2 - Counting Divisors (square)

Posted yinwuxiao

tags:

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

题解:

操作挺多的一道题

网上证明挺多就不打了

$sigma_0(n^2) = sum_{dmid n} 2^{omega(d)} = sum_{dmid n} sum_{emid d} mu^2(e) = ((mu^2 * 1) * 1) (n)$

$(mu * 1) * 1 = mu * (1*1) = mu * sigma_0$

$sum_{i=1}^n mu^2(i) = sum_{i=1}^{sqrt{n}}mu(i)lfloor frac{n}{i^2} floor$

知道了这些按照杜教筛的套路处理$n^{frac{2}{3}}$就可以了

 

以上是关于[SPOJ] DIVCNT2 - Counting Divisors (square)的主要内容,如果未能解决你的问题,请参考以下文章

[Spoj]Counting Divisors (cube)

SPOJ divcntk(min25筛)

为啥我的 SPOJ GCD2 代码在 SPOJ 上出错?

HDU 2952 Counting Sheep

Counting Bits

LightOJ - 1148 Mad Counting(坑)