題意:求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...