bzoj4916 神犇和蒟蒻

2021-08-03 18:42:33 字數 938 閱讀 7355

求∑i

=1nμ

(i2)

和∑i=1nφ

(i2)

n<=1e9,答案對1e9+7取模

被題目名字和ac人數騙進來,一看題還嚇了一跳

難道這是什麼最新的操作.jpg

然後仔細看了一眼題

mdzz這不是隨便做嗎?

μ 的話除了i=1不是全部為0嗎?!

φ 的話把式子拆出來就可以發現φ(

i2)=

φ(i)

i 然後就直接上杜教篩就好了。。。。

隱藏水題get

如果題目中的函式換成任意積性函式有沒有什麼神奇的性質呢?

這是乙個值得思考的問題=w=

#include 

#include

#include

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

using namespace std;

typedef long long ll;

const int n=1e6,mo=1e9+7;

int n,n2,n6,phi[n+5],h[n+5],p[n+5];

bool bz[n+5],vis[n+5];

int sum(int

x) int calc(int

x) vis[t]=1;h[t]=ans;

return ans;

}int mi(int

x,int

y) int main()

phi[k]=(ll)phi[i]*phi[p[j]]%mo;}}

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

printf("1\n");

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

}

BZOJ 4916 神犇和蒟蒻

很久很久以前,有乙隻神犇叫yzy 很久很久之後,有乙隻蒟蒻叫lty 請你讀入乙個整數n 1 n 1e9,a b模1e9 7 請你輸出乙個整數a sum n 請你輸出乙個整數b sum n 1by monster yi 杜教篩 推導詳見 其中ni2和ni6分別是2和6的逆元,是用快速冪求出來的 inc...

bzoj4916 神犇和蒟蒻

首先看第乙個式子,根據莫比烏斯函式的性質可知,當i 1時,i 1 其它都是0.所以輸出1 然後看第二個式子。根據尤拉函式的性質,平方的部分多出來的質因數已經出現過,所以式子變成 n i 1i i 這個用杜教篩來求。include include include include using names...

bzoj 4916 神犇和蒟蒻

description 很久很久以前,有乙隻神犇叫yzy 很久很久之後,有乙隻蒟蒻叫lty input 請你讀入乙個整數n 1 n 1e9,a b模1e9 7 output 請你輸出乙個整數a sum n 請你輸出乙個整數b sum n sample input 1 sample output 1 ...