洛谷 P4449 於神之怒加強版 莫比烏斯反演

2021-08-19 14:43:30 字數 887 閱讀 5376

description

給下n,m,k.求

input

輸入有多組資料,輸入資料的第一行兩個正整數t,k,代表有t組資料,k的意義如上所示,下面第二行到第t+1行,每行為兩個正整數n,m,其意義如上式所示。

output

如題 sample input

1 23 3

sample output

hint

1<=n,m,k<=5000000,1<=t<=2000

分析:一道非常顯然的莫比烏斯反演題目啦。不過要知道的是兩個積性函式的狄利克雷卷積也是乙個積性函式。

**:

// luogu-judger-enable-o2

#include

#include

#include

#define ll long long

const ll maxn=5e6+7;

const ll mod=1000000007;

using namespace std;

ll test,n,m,k,cnt;

ll prime[maxn],not_prime[maxn];

ll f[maxn],g[maxn];

ll power(ll x,ll y)

void getmul(ll n)

for (ll j=1;j<=cnt;j++)

f[i*prime[j]]=(f[i]*f[prime[j]])%mod;}}

for (ll i=1;i<=n;i++) f[i]=(f[i-1]+f[i])%mod;

}ll calc(ll n,ll m)

return ans;

}int main()

}

於神之怒加強版 解題報告

給定 n,m,k 計算 sum n sum m mathrm i,j k 對 1000000007 取模的結果 t le 2000,1 le n,m,k le 5000000 注意 k 不是每次都給的.可以推出式子 sum lfloor frac rfloor lfloor frac rfloor ...

bzoj 4407 於神之怒加強版

time limit 80 sec memory limit 512 mb submit 624 solved 297 submit status discuss 給下n,m,k.求 輸入有多組資料,輸入資料的第一行兩個正整數t,k,代表有t組資料,k的意義如上所示,下面第二行到第t 1行,每行為兩...

bzoj 4407 於神之怒加強版

給下n,m,k.求 輸入有多組資料,輸入資料的第一行兩個正整數t,k,代表有t組資料,k的意義如上所示,下面第二行到第t 1行,每行為兩個正整數n,m,其意義如上式所示。如題1 2 3 3 20感覺是道比較水的數論題?提個d k隨手莫比烏斯反演一下,再把 跟d k放在一起,預處理出來就好了。瑪雅,1...