luogu P1891 瘋狂LCM

背景:

推了好久的式子,發現一開始錯了。

題目傳送門:

https://www.luogu.org/problem/P1891


i=1nlcm(i,n)\sum_{i=1}^{n}\text{lcm}(i,n)

=i=1nnigcd(i,n)=\sum_{i=1}^{n}\frac{n\cdot i}{\gcd(i,n)}

=nk=1ni=1nik[gcd(i,n)=k]=n\sum_{k=1}^{n}\sum_{i=1}^{n}\frac{i}{k}[\gcd(i,n)=k]

顯然有knk|n,所以:
=nkni=1nik[gcd(i,n)=k]=n\sum_{k|n}\sum_{i=1}^{n}\frac{i}{k}[\gcd(i,n)=k]

=nkni=1nkik[gcd(ik,nk)=1]=n\sum_{k|n}\sum_{i=1}^{\frac{n}{k}}\frac{i}{k}[\gcd(\frac{i}{k},\frac{n}{k})=1]

=nkni=1ki[gcd(i,nk)=1]=n\sum_{k|n}\sum_{i=1}^{k}i[\gcd(i,\frac{n}{k})=1]

d=nkd=\frac{n}{k},有:
=ndni=1di[gcd(i,n)=1]=n\sum_{d|n}\sum_{i=1}^{d}i[\gcd(i,n)=1]

考慮i=1di[gcd(i,n)=1]=dϕd2\sum_{i=1}^{d}i[\gcd(i,n)=1]=\frac{d\cdot\phi_d}2{},預處理即可。

代碼:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章