bzoj 2693: jzptab (反演)
来源:互联网 发布:中国象棋软件哪个好使 编辑:程序博客网 时间:2024/05/26 05:53
题目描述
传送门
题目大意:
题解
哎,虽然式子很恶心,但是还是要化的 ,设n<=m
设
那么上面的式子就是
然后设
那么问题的关键就转换成了如何快速的求解
这个函数是一个积性函数,可以线性筛啊。a,b互质的时候,直接相乘。
a,b不互质的时候,直接乘上质数。
代码
#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#define LL long long #define p 100000009#define N 10000000using namespace std;int n,m,T,pd[N+3],prime[N+3],g[N+3];LL f[N+3],inv;void init(){ f[1]=1; for (int i=2;i<=N;i++) { if (!pd[i]) { prime[++prime[0]]=i; f[i]=(LL)(i-(LL)i*i%p)%p; } for (int j=1;prime[j]*i<=N;j++) { pd[i*prime[j]]=1; if (i%prime[j]==0) { f[i*prime[j]]=(LL)f[i]*prime[j]%p; break; } f[i*prime[j]]=(LL)f[i]*f[prime[j]]%p; } } for (int i=1;i<=N;i++) f[i]=(f[i-1]+f[i])%p;}LL calc(LL x,LL y){ LL t1=((x+1)*x>>1)%p; LL t2=((y+1)*y>>1)%p; return t1*t2%p;}int main(){ freopen("a.in","r",stdin); freopen("my.out","w",stdout); init(); scanf("%d",&T); inv=g[4]; while (T--) { scanf("%d%d",&n,&m); if (n>m) swap(n,m); int j=0; LL ans=0; for (int i=1;i<=n;i=j+1) { j=min(n/(n/i),m/(m/i)); ans=(ans+calc(n/i,m/i)*(f[j]-f[i-1])%p)%p; } printf("%lld\n",(ans%p+p)%p); }}
0 0
- bzoj 2693: jzptab (反演)
- BZOJ 2693 jzptab(莫比乌斯反演)
- bzoj 2693 jzptab(线性筛预处理+反演)
- BZOJ 2693 jzptab 莫比乌斯反演
- bzoj 2693: jzptab 莫比乌斯反演
- BZOJ 2693 jzptab 莫比乌斯反演
- bzoj 2693 jzptab 莫比乌斯反演
- [BZOJ 2693]jzptab:莫比乌斯反演
- bzoj-2693 jzptab
- Jzptab [Bzoj 2693]
- bzoj 2693 jzptab
- BZOJ-2154 && 2693 Crash的数字表格&&jzptab 莫比乌斯反演
- [莫比乌斯反演 积性函数前缀和] BZOJ 2693 jzptab
- 2693: jzptab|莫比乌斯反演
- 【BZOJ】【P2693】【jzptab】【题解】【莫比乌斯反演】
- 【莫比乌斯反演】关于Mobius反演与lcm的一些关系与问题简化(BZOJ 2154 crash的数字表格&&BZOJ 2693 jzptab)
- 莫比乌斯进阶:bzoj 2693 jzptab(Mobius)
- 【bzoj2693】jzptab【反演】
- caffe安装教程之WIN7无GPU绝对能安装成功的简单版教程
- MySQL中的int
- RealSense技术在SR300摄像头上的应用
- MySQL数据库基础语句操作整理
- 华为OJ训练之0008-161230-输出链表倒数第k个数字
- bzoj 2693: jzptab (反演)
- Eclipse使用Maven创建项目时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quick
- 标准I/O
- MAC连接腾讯云
- Masonry 源码解读
- 深入浅出MVC模式
- 华为OJ训练之0009-161231-统计二进制数字中1的个数(求int型数据在内存中存储时1的个数)
- Tomcat 8/7 无法启动 [StandardEngine[Catalina].StandardHost[localhost].StandardContext
- blockingQueue实现消费-生产模式