CF1139D Steps to One

做法挺多的一道题

第一种做法就是直接考虑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)了。

posted @ 2019-04-01 21:09  Creed-qwq  阅读(111)  评论(0编辑  收藏  举报