[BZOJ2154]Crash的数字表格 莫比乌斯反演
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 printf
using 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;
}
[BZOJ2154]Crash的数字表格 莫比乌斯反演相关推荐
- 【BZOJ2154】Crash的数字表格 [莫比乌斯反演]
Crash的数字表格 Time Limit: 20 Sec Memory Limit: 259 MB [Submit][Status][Discuss] Description 今天的数学课上,Cr ...
- BZOJ 2154 Crash的数字表格 (莫比乌斯反演)
Crash的数字表格 今天的数学课上,Crash小朋友学习了最小公倍数(Least Common Multiple).对于两个正整数a和b,LCM(a, b)表示能同时被a和b整除的最小正整数.例如, ...
- 【bzoj2154】Crash的数字表格 莫比乌斯反演
题目描述 今天的数学课上,Crash小朋友学习了最小公倍数(Least Common Multiple).对于两个正整数a和b,LCM(a, b)表示能同时被a和b整除的最小正整数.例如,LCM(6, ...
- 洛谷 - P1829 - Crash的数字表格 - 莫比乌斯反演
求: \(S(n,m)=\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}lcm(i,j)\) 显然: \(S(n,m)=\sum\limits_{i=1}^{n}\ ...
- bzoj2154: Crash的数字表格
好神的莫比乌斯函数然后O(sqrt(n)*sqrt(n))好神的优化啊. #include<cstdio> #include<cstring> #include<ccty ...
- bzoj2154 Crash的数字表格
2154: Crash的数字表格 Time Limit: 20 Sec Memory Limit: 259 MB Submit: 4549 Solved: 1643 [Submit][Status ...
- BZOJ2154: Crash的数字表格 BZOJ2693: jzptab
[传送门:BZOJ2154&BZOJ2693] 简要题意: 给出n,m,求$\sum_{i=1}^{n}\sum_{j=1}^{m}LCM(i,j)$ 题解: 莫比乌斯反演(因为BZOJ269 ...
- BZOJ 2154 [国家集训队]Crash的数字表格 / JZPTAB(莫比乌斯反演,经典好题)(Luogu P1829)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 P1829 [国家集训队]Crash的数字表格 / JZPTAB(反演,经典好题) Problem S ...
- P1829 [国家集训队]Crash的数字表格 / JZPTAB(莫比乌斯反演)
[国家集训队]Crash的数字表格 / JZPTAB 题目描述 今天的数学课上,Crash 小朋友学习了最小公倍数(Least Common Multiple).对于两个正整数 a a a 和 b b ...
最新文章
- CSS实现鼠标移入图片边框有小三角
- laravel--表单验证
- 树莓派怎么安装linux软件源,修改树莓派软件源
- Android之解决在非Activity中使用startActivity
- cesium(鼠标事件)
- Spring Cloud 之 Ribbon,Spring RestTemplate 调用服务
- 【codevs1227】方格取数2(最大流费最大流-模板
- 怎么在页面关闭时执行代码
- java 映射类的方法_java什么是映射
- 基于51单片机实现8位数码管显示表白数字(Proteus仿真)
- 漫话中文自动分词和语义识别(下):句法结构和语义结构
- Dynamic resolution 动态分辨率 相机系列6
- 什么是Meta分析?Meta分析是什么意思?以6篇高质量文献为例,吃透Meta分析基本概念
- 【NOI2015】小园丁与老司机
- 在线富文本html编辑,html编辑器 - 经典富文本网页在线编辑器 - HtmlEditor
- TRIZ创新方法——因果链分析
- python excel数据分析师职业技能_数据分析师=Excel+Python?其实不止!
- 工信部、公安部、交通部:拟将自动驾驶汽车道路测试及示范应用范围拓宽至高速公路...
- ch341a i2c 安卓_ch341a编程器软件继续更新-产生芯片列表功能
- navicat执行sql文件报错:1840-@@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.