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...