51nod1238 最小公倍数之和 V3

Posted onioncyc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了51nod1238 最小公倍数之和 V3相关的知识,希望对你有一定的参考价值。

【题意】给定n,求Σi=1~nΣj=1~n lcm(i,j),n<=10^10。

【算法】杜教筛

【题解】

$ans=\sum_{i=1}^{n}\sum_{j=1}^{i}lcm(i,j)$

令$g(n)=\sum_{i=1}\frac{n*i}{(n,i)}$,则要求g(n)的前缀和。

$g(n)=n\sum_{d|n}\sum_{i=1}^{n}\frac{i}{d}[(n,i)=d]$

$g(n)=n\sum_{d|n}\sum_{i=1}^{n/d}i[(n/d,i)=1]$

$g(n)=n\sum_{d|n}\frac{d*\varphi(d)+[n=1]}{2}$

$g(n)=n/2*(1+\sum_{d|n}\varphi(d)*d)$

现在只需要求$\sum_{d|n}\varphi(d)*d$的前缀和s(n)

 

 

幂函数和幂函数卷积有奇效。

 

以上是关于51nod1238 最小公倍数之和 V3的主要内容,如果未能解决你的问题,请参考以下文章

[51nod1238] 最小公倍数之和 V3(杜教筛)

51nod1238 最小公倍数之和 V3

51nod1238 最小公倍数之和 V3

学术篇51nod 1238 最小公倍数之和

51Nod 最大公约数之和V1,V2,V3;最小公倍数之和V1,V2,V3

51Nod 1110 距离之和最小 V3