[BZOJ2154]Crash的数字表格 && 莫比乌斯反演
来源:互联网 发布:java 读取ftp文件流 编辑:程序博客网 时间:2024/05/16 04:11
orz PoPoQQQ 课件上的例题啊orzorz
话说这种根号划分的方法好像次次都有的样子orzorz
http://wenku.baidu.com/link?url=RRtdDApIUqzKmUDS4IOPU0MQnOLMJ6xXv0hFSajFA05YkoiGQdrN6koBLNMrmxnMs0MXXRL_ELxQfwSOvVdtSsNLaKao96PtBY63tJai903
#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>#include<queue>#define SF scanf#define PF printfusing namespace std;typedef long long LL;const int MAXN = 10000000;const int MOD = 20101009;int mu[MAXN+10], prime[MAXN+10], S[MAXN+10];int n, m, tot;bool vis[MAXN+10];void init() { mu[1] = 1; for(int i = 2; i <= n; i++) { if(!vis[i]) prime[++tot] = i, mu[i] = -1; for(int j = 1; 1LL * prime[j] * i <= n; j++) { vis[prime[j]*i] = true; if(i % prime[j] == 0) { mu[prime[j]*i] = 0; break; } mu[prime[j]*i] = -mu[i]; } } for(int i = 1; i <= n; i++) S[i] = (S[i-1] + 1LL * i * i * mu[i] % MOD) % MOD;}LL sum(LL x, LL y) { return (x * (x+1) / 2) % MOD * (y * (y+1) / 2 % MOD) % MOD;}LL calc(int x, int y) { LL ret = 0, Next_pos; if(x > y) swap(x, y); for(int i = 1; i <= x; i = Next_pos+1) { Next_pos = min(x / (x/i), y / (y/i)); ret = (ret + (S[Next_pos] - S[i-1]) * sum(x/i, y/i) % MOD) % MOD; } return ret;}int main() { SF("%d%d", &n, &m); if(n > m) swap(n, m); init(); LL Next_pos, ans = 0; for(int i = 1; i <= n; i = Next_pos+1) { Next_pos = min(n / (n/i), m / (m/i)); ans = (ans + (i+Next_pos) * (Next_pos-i+1) / 2 % MOD * calc(n/i, m/i) % MOD) % MOD; } cout << (ans+MOD)%MOD;}
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的数字表格(莫比乌斯反演)
- #300 (div.1 2) B. Quasi Binary
- Redis 2.8.19 安装报错 error: jemalloc/jemalloc.h: No such file or directory解决方法
- 矩形A + B(2524)
- DSOFramer的类别和安装
- NGUI研究院之自制 Scroll View实现触摸滚动相册效果(四)
- [BZOJ2154]Crash的数字表格 && 莫比乌斯反演
- jrockit的dump操作简介
- 面向对象设计原则概述
- 乱七八糟收集
- leetCode : plus one
- ActivityManager
- 字符串操作-随机字符串, 全角转换为半角
- tcpdump抓包工具使用一 (TCP)(mac)
- oracle sql 行转列