做法挺多的一道题
第一种做法就是直接考虑min-max容斥。
然后可以转成一个n/logn *sqrt(n)的dp。
不多做赘述。
第二种,ans=sigema x p(len>=x)。
令f(i)=sigema x p(前x个数的gcd是i)。
则ans=sigema i=2-n f(i)
考虑对f(i)进行反演,F(n)=sigema n|d f(d)
显然f(d)是一个等比数列无穷求和的形式。
然后就可以nlogn求f(x)了。
做法挺多的一道题
第一种做法就是直接考虑min-max容斥。
然后可以转成一个n/logn *sqrt(n)的dp。
不多做赘述。
第二种,ans=sigema x p(len>=x)。
令f(i)=sigema x p(前x个数的gcd是i)。
则ans=sigema i=2-n f(i)
考虑对f(i)进行反演,F(n)=sigema n|d f(d)
显然f(d)是一个等比数列无穷求和的形式。
然后就可以nlogn求f(x)了。