背景:
推了好久的式子,發現一開始錯了。
題目傳送門:
https://www.luogu.org/problem/P1891
i=1∑nlcm(i,n)
=i=1∑ngcd(i,n)n⋅i
=nk=1∑ni=1∑nki[gcd(i,n)=k]
顯然有k∣n,所以:
=nk∣n∑i=1∑nki[gcd(i,n)=k]
=nk∣n∑i=1∑knki[gcd(ki,kn)=1]
=nk∣n∑i=1∑ki[gcd(i,kn)=1]
令d=kn,有:
=nd∣n∑i=1∑di[gcd(i,n)=1]
考慮∑i=1di[gcd(i,n)=1]=2d⋅ϕd,預處理即可。
代碼: