bzoj4916神犇和蒟蒻 杜教篩

2021-08-03 19:56:01 字數 893 閱讀 5143

題意:求sigma mu(i^2)和sigma phi(i^2)

.. 這題以前剛學杜教篩的時候就想過沒想到真的有人考出來了= =。

mu的那個明顯怎麼都是1.

phi的那個拆開就是phi(i)*i

線性求的時候順便搞一下然後就和求sigma phi(i)沒什麼區別了。

#include

#include

#include

#define fo(i,a,b) for(int i=a;i<=b;i++)

#define fd(i,a,b) for(int i=a;i>=b;i--)

using namespace std;

const int n=1e6+5;

typedef long long ll;

const int mo=1e9+7;

int n,niyuan2,niyuan6;

int phi[n],a[n];

int h[n];

bool vis[n],bz[n];

inline int pow(ll a,ll b)

return ans;

}inline int sum(int

x)inline int calc(int

x) vis[t]=1;

h[t]=ans;

return ans;

}int main()

else phi[i*a[j]]=1ll*phi[i]*phi[a[j]]%mo;}}

fo(i,1,n-5)phi[i]=(phi[i]+phi[i-1])%mo;

printf("1\n");

printf("%d\n",calc(n));

}

bzoj 4916 神犇和蒟蒻 杜教篩

求a ni 1 i 2 和b ni 1 i2 n 1e9,答案模1e9 7 md第一問是什麼鬼?第二問想到是杜教篩 因為不會洲閣篩 但是沒想到用哪個函式和f卷起來。其實考慮到f d d d 要把常數消掉的話,最好就是把f和g d d 卷起來,然後就可以得到 i 1n j if j g ij i 1n...

bzoj4916 神犇和蒟蒻 杜教篩

題面 傳送門一句話,就是讓你求 mu left i 2 right 以及 varphi left i 2 right 的字首和 思路 第一問,瞪了一會兒恍然大悟 這不就是1嗎.因為對於 mu left i 2 right i 2 i ast i 那麼 mu left i 2 right 在 i ne...

BZOJ4916 神犇和蒟蒻 杜教篩

求 sum n mu i 2 sum n phi i 2 n leqslant 10 9 zz的我看第一問看了10min。感覺自己智商被侮辱了qwq 基礎太垃圾qwq。算了正經點吧,第一問答案肯定是 1 還不明白的重學反演吧。第二問其實也不難 定理 phi i 2 i phi i sum phi d...