$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 #includeview code3 #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 }
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...