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的数字表格 莫比乌斯反演相关推荐

  1. 【BZOJ2154】Crash的数字表格 [莫比乌斯反演]

    Crash的数字表格 Time Limit: 20 Sec  Memory Limit: 259 MB [Submit][Status][Discuss] Description 今天的数学课上,Cr ...

  2. BZOJ 2154 Crash的数字表格 (莫比乌斯反演)

    Crash的数字表格 今天的数学课上,Crash小朋友学习了最小公倍数(Least Common Multiple).对于两个正整数a和b,LCM(a, b)表示能同时被a和b整除的最小正整数.例如, ...

  3. 【bzoj2154】Crash的数字表格 莫比乌斯反演

    题目描述 今天的数学课上,Crash小朋友学习了最小公倍数(Least Common Multiple).对于两个正整数a和b,LCM(a, b)表示能同时被a和b整除的最小正整数.例如,LCM(6, ...

  4. 洛谷 - 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}\ ...

  5. bzoj2154: Crash的数字表格

    好神的莫比乌斯函数然后O(sqrt(n)*sqrt(n))好神的优化啊. #include<cstdio> #include<cstring> #include<ccty ...

  6. bzoj2154 Crash的数字表格

    2154: Crash的数字表格 Time Limit: 20 Sec  Memory Limit: 259 MB Submit: 4549  Solved: 1643 [Submit][Status ...

  7. BZOJ2154: Crash的数字表格 BZOJ2693: jzptab

    [传送门:BZOJ2154&BZOJ2693] 简要题意: 给出n,m,求$\sum_{i=1}^{n}\sum_{j=1}^{m}LCM(i,j)$ 题解: 莫比乌斯反演(因为BZOJ269 ...

  8. BZOJ 2154 [国家集训队]Crash的数字表格 / JZPTAB(莫比乌斯反演,经典好题)(Luogu P1829)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 P1829 [国家集训队]Crash的数字表格 / JZPTAB(反演,经典好题) Problem S ...

  9. P1829 [国家集训队]Crash的数字表格 / JZPTAB(莫比乌斯反演)

    [国家集训队]Crash的数字表格 / JZPTAB 题目描述 今天的数学课上,Crash 小朋友学习了最小公倍数(Least Common Multiple).对于两个正整数 a a a 和 b b ...

最新文章

  1. CSS实现鼠标移入图片边框有小三角
  2. laravel--表单验证
  3. 树莓派怎么安装linux软件源,修改树莓派软件源
  4. Android之解决在非Activity中使用startActivity
  5. cesium(鼠标事件)
  6. Spring Cloud 之 Ribbon,Spring RestTemplate 调用服务
  7. 【codevs1227】方格取数2(最大流费最大流-模板
  8. 怎么在页面关闭时执行代码
  9. java 映射类的方法_java什么是映射
  10. 基于51单片机实现8位数码管显示表白数字(Proteus仿真)
  11. 漫话中文自动分词和语义识别(下):句法结构和语义结构
  12. Dynamic resolution 动态分辨率 相机系列6
  13. 什么是Meta分析?Meta分析是什么意思?以6篇高质量文献为例,吃透Meta分析基本概念
  14. 【NOI2015】小园丁与老司机
  15. 在线富文本html编辑,html编辑器 - 经典富文本网页在线编辑器 - HtmlEditor
  16. TRIZ创新方法——因果链分析
  17. python excel数据分析师职业技能_数据分析师=Excel+Python?其实不止!
  18. 工信部、公安部、交通部:拟将自动驾驶汽车道路测试及示范应用范围拓宽至高速公路...
  19. ch341a i2c 安卓_ch341a编程器软件继续更新-产生芯片列表功能
  20. navicat执行sql文件报错:1840-@@GLOBAL.GTID_PURGED can only be set when @@GLOBAL.GTID_EXECUTED is empty.

热门文章

  1. Java做充电桩监测,利用充电桩用蓝牙接口检测充电桩位置的方法与流程
  2. linux下的cc/gcc命令
  3. 常见距离度量方式及其区别
  4. 关于SPSS24 安装遇到的问题的几点说明
  5. 单片机程序读取烧录方法记录
  6. 你知道一台五口千兆交换机可以带多少监控吗?
  7. 数据来源渠道及采集工具_工业数据采集工具
  8. EC20 不常用AT 命令 整理
  9. 《SGX ECALL》汇总
  10. *(Virtual.Lab Acoustics声学仿真计算高级应用实例声学仿真计算从入门到精通.光盘下载链接)**