bzoj 2693 jzptab
来源:互联网 发布:苹果mac常用软件 编辑:程序博客网 时间:2024/05/19 06:17
2693: jzptab
Time Limit: 10 Sec Memory Limit: 512 MB
Submit: 1451 Solved: 576
[Submit][Status][Discuss]
Description
Input
一个正整数T表示数据组数
接下来T行 每行两个正整数 表示N、M
Output
T行 每行一个整数 表示第i组数据的结果
Sample Input
1
4 5
Sample Output
122
HINT
T <= 10000
N, M<=10000000
【分析】
本来想做Crash的数字表格(此题的简化版本…),结果演了一会演到了这道题上…一看PoPoQQQ的题解诶怎么和我演的不一样…Orz
假设 n<=m
诶呀卧槽实在太难写了…纯粹浪费生命嘛,留个坑以后填(气死了)
【代码】
//bzoj 2693 jzptab#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#define N 10000000#define ll long long#define M(a) memset(a,0,sizeof a)#define fo(i,j,k) for(int i=j;i<=k;i++)using namespace std;const int p=100000009;const int mxn=10000005;bool vis[mxn];int pri[mxn];ll miu[mxn];int T,n,m;inline void shai(){ miu[1]=1; fo(i,2,N) { if(!vis[i]) pri[++pri[0]]=i,miu[i]=(i-(ll)i*i%p+p)%p; for(int j=1;j<=pri[0]&&i*pri[j]<=N;j++) { vis[i*pri[j]]=1; if(i%pri[j]==0) { miu[i*pri[j]]=miu[i]*pri[j]%p; break; } miu[i*pri[j]]=miu[i]*miu[pri[j]]%p; } } fo(i,1,N) miu[i]=(miu[i]+miu[i-1])%p;}inline ll calc(int x){ return (ll)x*(x+1)/2%p;}inline ll solve(int n,int m){ ll ans=0; if(n>m) swap(n,m); for(int i=1,last=0;i<=n;i=last+1) { last=min(n/(n/i),m/(m/i)); ans=(ans+(miu[last]-miu[i-1]+p)%p*calc(n/i)%p*calc(m/i)%p)%p; } return ans;}int main(){ shai(); scanf("%d",&T); while(T--) { scanf("%d%d",&n,&m); printf("%lld\n",solve(n,m)); } return 0;}
0 0
- bzoj-2693 jzptab
- Jzptab [Bzoj 2693]
- bzoj 2693 jzptab
- bzoj 2693: jzptab (反演)
- bzoj 2693 jzptab(线性筛预处理+反演)
- 2693: jzptab
- BZOJ 2693 jzptab 莫比乌斯反演
- BZOJ 2693 jzptab(莫比乌斯反演)
- bzoj 2693: jzptab 莫比乌斯反演
- BZOJ 2693 jzptab 莫比乌斯反演
- bzoj 2693 jzptab 莫比乌斯反演
- [BZOJ 2693]jzptab:莫比乌斯反演
- [BZOJ]2154: Crash的数字表格&&2693: jzptab
- 莫比乌斯进阶:bzoj 2693 jzptab(Mobius)
- 【bzoj 2627】JZPTAB - 乱搞数学题
- BZOJ-2154 && 2693 Crash的数字表格&&jzptab 莫比乌斯反演
- [莫比乌斯反演 积性函数前缀和] BZOJ 2693 jzptab
- 【BZOJ】【P2693】【jzptab】【题解】【莫比乌斯反演】
- 线程死锁现象和synchronized 用作关键字和线程另一种创建方式
- jQuery遍历节点方法汇总
- 在Linux上配置SFTP服务
- Java之自定义模板导出为Word实例
- 2017第十二届黑龙江省程序设计竞赛总结 2017/5/12
- bzoj 2693 jzptab
- android的Handler进行UI更新
- 杭电 1232 并查集水题 畅通工程
- 坚持,以此为证
- 商城系统--登录功能
- 设计模式--工厂三姐妹
- GCC生成的虚表
- Hadoop基础教程-第4章 HDFS的Java API(4.1 Maven入门)
- 装饰模式