BZOJ3994 SDOI2015 約數個數和

2022-05-27 20:12:12 字數 1160 閱讀 4150

$n \leq 50000,m \leq 50000$,求$\sum_^n\sum_^md(ij)$。

$d(ij)=\sum_\sum_[(a,b)=1]$,把$a$選中的質因數的次數加上$j$的質因數次數,就是$a$算「比$j$次數多的質因子」,$b$算「次數不超過$j$的質因子」。

$\sum_^n\sum_^md(ij)$

$=\sum_^n\sum_^m\sum_\sum_[(a,b)=1]$

$=\sum_^\sum_^\left \lfloor \frac \right \rfloor\left \lfloor \frac \right \rfloor\sum_\mu(t)$

$=\sum_^n \mu(t)\sum_^ \right \rfloor}\sum_^ \right \rfloor}\left \lfloor \frac \right \rfloor\left \lfloor \frac \right \rfloor$

後面那東西預處理一下。

1 #include2 #include

3 #include4

//#include5//

#include

6 #include7

//#include8//

#include

9using

namespace

std;

1011

intt,n,m;

12#define maxn 50011

13#define ll long long

14ll f[maxn],g[maxn],sumf[maxn];

15int miu[maxn],summiu[maxn],prime[maxn],lp; bool

notprime[maxn];

16void pre(int

n)1728}

29}3031

for (int i=1;i<=n;i++)

32for (int j=1,now,last;j<=i;j=last+1)33

37}3839

intmain()

4053 printf("

%lld\n

",ans);54}

55return0;

56 }

view code

bzoj 3994 SDOI2015 約數個數和

3994 sdoi2015 約數個數和 time limit 20 sec memory limit 128 mb submit 944 solved 653 submit status discuss description 設d x 為x的約數個數,給定n m,求 input 輸入檔案包含多組測...

BZOJ 3994 SDOI2015 約數個數和

設d x 為x的約數個數,給定n m,求 輸入檔案包含多組測試資料。第一行,乙個整數t,表示測試資料的組數。接下來的t行,每行兩個整數n m。t行,每行乙個整數,表示你所求的答案。27 4 5 6110 1211 n,m 50000 1 t 50000 round 1 感謝yts1999上傳 莫比烏...

BZOJ3994 SDOI2015 約數個數和

bzoj3994 sdoi2015 約數個數和 設d x 為x的約數個數,給定n m,求 輸入檔案包含多組測試資料。第一行,乙個整數t,表示測試資料的組數。接下來的t行,每行兩個整數n m。t行,每行乙個整數,表示你所求的答案。27 4 5 6110 1211 n,m 50000 1 t 50000...