BZOJ2693: jzptab
来源:互联网 发布:人工智能意识 编辑:程序博客网 时间:2024/06/03 19:28
BZOJ2693
2154
取模少打一个0愉快的wa一发
【代码】
#include <cstdio>#include <iostream>#include <algorithm>#define N 10000005#define INF 0x7fffffff#define mod 100000009using namespace std;typedef long long ll;typedef pair<int,int> pa;int read(){ int x=0,f=1;char ch=getchar(); while(!isdigit(ch)){if(ch=='-') f=-1;ch=getchar();} while(isdigit(ch)){x=(x<<1)+(x<<3)+ch-'0';ch=getchar();} return x*f;}int T,n,m;int Miu[N],p[N];ll sum[N];bool Not_Prime[N];void Get_Miu(){ Miu[1]=sum[1]=1; for(register int i=2;i<N;i++) { if(!Not_Prime[i]) p[++p[0]]=i,Miu[i]=-1,sum[i]=1LL*i*(1-i); for(register int j=1;j<=p[0]&&i*p[j]<N;j++) { Not_Prime[i*p[j]]=1; if(i%p[j]!=0) Miu[i*p[j]]=-Miu[i],sum[i*p[j]]=sum[i]*sum[p[j]]; else {sum[i*p[j]]=sum[i]*p[j];break;} } } for(register int i=1;i<N;i++) sum[i]=(sum[i-1]+sum[i]+mod)%mod;}ll Get_Sum(int x,int y){ return (1LL*x*(x+1)/2)%mod*((1LL*y*(y+1)/2)%mod)%mod;}int main(){ Get_Miu(); T=read(); while(T--) { n=read(),m=read();if(n>m) swap(n,m); int pos;ll ans=0; for(register int i=1;i<=n;i=pos+1) { pos=min(n/(n/i),m/(m/i)); ans=(ans+Get_Sum(n/i,m/i)*(sum[pos]-sum[i-1]+mod))%mod; ans=(ans+mod)%mod; } printf("%lld\n",ans); } return 0;}
阅读全文
0 0
- bzoj2693: jzptab
- BZOJ2693: jzptab
- bzoj2693 jzptab
- jzptab[bzoj2693]
- bzoj2693 jzptab
- bzoj2693: jzptab
- bzoj2693: jzptab
- BZOJ2693: jzptab
- 【BZOJ2693】jzptab
- 【bzoj2693】jzptab【反演】
- BZOJ2693——jzptab
- [bzoj2693&bzoj2194]Crash的数字表格&jzptab
- 【莫比乌斯反演】[HYSBZ/BZOJ2693]jzptab
- [BZOJ2693]jzptab(莫比乌斯反演)
- 【BZOJ2693】jzptab(莫比乌斯反演)(数学)
- NKOJ3958(CQOI2015)(BZOJ2693) JZPTAB(莫比乌斯反演)
- 【NKOJ3958/BZOJ2693】【莫比乌斯反演】jzptab
- bzoj2693
- 网站性能优化
- 文本文件和二进制文件详解(转)
- VMware12虚拟机实现上网与主机通信
- 预处理命令
- 学习Spring aop 小结
- BZOJ2693: jzptab
- Tensorflow Learning note1
- 《大型网站技术架构:核心原理与案例分析》拜读总结,第十三章——大型网站故障案例分析
- 1203: 单词分隔
- hibernate注解配置关联
- go map fatal error:concurrent map read and map write
- MySQL总结笔记1-必知必会
- myysql当自动备份占用空间比较大的时候
- 使用文件句柄方式恢复误删除的Oracle数据文件