【莫比乌斯反演】[BZOJ2154]Crash的数字表格
来源:互联网 发布:知更 杨千嬅试听 编辑:程序博客网 时间:2024/06/05 09:15
我膜拜PoPoQQQ
http://www.lydsy.com/JudgeOnline/problem.php?id=2154
令
这里令
那么就有
那么令
因为
#include <cstdio>#include <iostream>#include <cstring>#include <climits>#include <algorithm>using namespace std;#define mod 20101009LLconst int MAXN = 10000000;bool notprime[MAXN+10];int prime[MAXN+10], mu[MAXN+10], sum[MAXN+10];long long Max;void Init(){ mu[1] = 1; int tmp; for(int i=2;i<=Max;i++){ if(!notprime[i]){ mu[i] = -1; prime[++prime[0]] = i; } for(int j=1;j<=prime[0]&&(tmp=prime[j]*i)<=Max;j++){ notprime[tmp] = true; if(i%prime[j] == 0){ mu[tmp] = 0; break; } mu[tmp] = -mu[i]; } } for(long long i=1;i<=Max;i++) sum[i]=(sum[i-1]+(i*i*mu[i])%mod)%mod;}long long Sum(long long n, long long m){ return (n*(n+1)/2%mod)*(m*(m+1)/2%mod)%mod;}long long F(long long n, long long m){ long long ret = 0, last; for(long long i=1;i<=n;i=last+1){ last = min(n/(n/i), m/(m/i)); ret += (sum[last] - sum[i-1]) * Sum(n/i, m/i)%mod; ret %= mod; } return ret;}long long solve(int n, int m){ long long ret = 0, last; for(long long i=1;i<=n;i=last+1){ last = min(n/(n/i), m/(m/i)); ret += (i+last)*(last-i+1)/2 * F(int(n/i), int(m/i))%mod; ret %= mod; } return ret;}int main(){ long long a, b; cin>>a>>b; if(a > b) swap(a, b); Max = a; Init(); cout<<(solve(a, b)%mod+mod)%mod<<endl; return 0;}
0 0
- [BZOJ2154]Crash的数字表格 && 莫比乌斯反演
- 【莫比乌斯反演】[BZOJ2154]Crash的数字表格
- 【bzoj2154】【Crash的数字表格】【莫比乌斯反演】
- bzoj2154 Crash的数字表格(莫比乌斯反演)
- bzoj2154: Crash的数字表格/2693: jzptab [莫比乌斯反演、数论推导]
- 【bzoj2154/2693】Crash的数字表格/jzptab 莫比乌斯反演
- 【莫比乌斯反演】[HYSBZ\BZOJ2154]Crash的数字表格
- [BZOJ2154]Crash的数字表格(莫比乌斯反演)
- 【BZOJ2154】Crash的数字表格,数论练习之二维LCM(莫比乌斯反演)
- 【BZOJ2154】Crash的数字表格(莫比乌斯反演)(数学)
- [BZOJ2154]Crash的数字表格(莫比乌斯反演)
- 【莫比乌斯反演】BZOJ2154[Crash的数字表格]题解
- 【BZOJ】【P2154】【Crash的数字表格】【题解】【莫比乌斯反演】
- BZOJ 2154 Crash的数字表格 莫比乌斯反演
- HYSBZ/BZOJ 2154 Crash的数字表格 - 莫比乌斯反演
- 2693: jzptab/2154: Crash的数字表格 莫比乌斯反演
- BZOJ-2154 && 2693 Crash的数字表格&&jzptab 莫比乌斯反演
- 【bzoj 2154】Crash的数字表格(莫比乌斯反演)
- 配置nginx重写index.php
- android 图片相关
- EditText 光标移动至最后 去除默认黑色光标
- 设置UITableView单元格分割线长度
- CentOS6.5 下安装mysql
- 【莫比乌斯反演】[BZOJ2154]Crash的数字表格
- emulator: ERROR: x86 emulation currently requires hardware acceleration
- spring property标签中的 ref属性和ref 标签有什么不同? 如下:<property name="a" ref="b" />
- Depends: libmpg123-0:i386 but it is not installable Recomm
- tomcat国际化
- Linux sed命令实例详解
- HDFS报错:Connection refused!
- What is AIDL?
- 动画学习 五