【莫比乌斯反演】BZOJ1101 [POI2007]Zap
来源:互联网 发布:手机辅助软件 编辑:程序博客网 时间:2024/06/15 22:42
题面在这里
没什么好说的,反演裸题
示例程序:
#include<cstdio>#include<algorithm>using namespace std;typedef long long ll;const int maxn=50005,N=maxn-5;int q,K,mu[maxn],sum[maxn],p[maxn];bool vis[maxn];void prepare(){ mu[1]=1; for (int i=2;i<=N;i++){ if (!vis[i]) p[++p[0]]=i,mu[i]=-1; for (int j=1;j<=p[0],i*p[j]<=N;j++){ vis[i*p[j]]=1; if (i%p[j]==0) {mu[i*p[j]]=0;break;} else mu[i*p[j]]=-mu[i]; } } for (int i=1;i<=N;i++) sum[i]=sum[i-1]+mu[i];}ll get(int n,int m){ n/=K;m/=K; if (n>m) swap(n,m); ll res=0; for (int d=1,lst=0;d<=n;d=lst+1){ lst=min(n/(n/d),m/(m/d)); res+=(ll)(sum[lst]-sum[d-1])*(n/d)*(m/d); } return res;}int main(){ scanf("%d",&q); prepare(); while (q--){ int a,b; scanf("%d%d%d",&a,&b,&K); printf("%lld\n",get(a,b)); } return 0;}
阅读全文
1 0
- bzoj1101: [POI2007]Zap 莫比乌斯反演
- BZOJ1101: [POI2007]Zap 莫比乌斯反演
- 【bzoj1101】[POI2007]Zap 莫比乌斯反演
- [BZOJ1101][POI2007]Zap(莫比乌斯反演)
- 莫比乌斯反演 bzoj1101【Poi2007】Zap
- bzoj1101 [POI2007]Zap 莫比乌斯反演
- [莫比乌斯反演] BZOJ1101: [POI2007]Zap
- bzoj1101 [POI2007]ZAP-Queries(莫比乌斯反演)
- 【莫比乌斯反演】BZOJ1101 [POI2007]Zap
- bzoj1101[POI2007]Zap-莫比乌斯反演
- BZOJ1101 [POI2007]Zap 【莫比乌斯反演】
- 【BZOJ】【P1101】【POI2007】【Zap】【题解】【莫比乌斯反演】
- BZOJ 1101 [POI2007]Zap 莫比乌斯反演
- BZOJ 1101: [POI2007]Zap|莫比乌斯反演
- [莫比乌斯反演] BZOJ 1101 [POI2007]Zap
- BZOJ 1101: [POI2007]Zap【莫比乌斯反演
- bzoj 1101 [POI2007]Zap 莫比乌斯反演
- BZOJ 1101: [POI2007]Zap 莫比乌斯反演
- js中程序员的迷茫,this的归属问题
- 虚拟机
- sizeof 与 strlen
- php 二分查找(折半查找) 顺序查找
- 1-2 Welcome to You!
- 【莫比乌斯反演】BZOJ1101 [POI2007]Zap
- 脚本调试和函数
- UVa12716GCD XOR
- tomcat 重启后图片等文件消失解决方案虚拟路径映射
- Eclipse实现代码反编译
- c++中字符串的基本操作函数
- Redis数据持久化
- 1-3 Programming in C is fun!
- python去utf文件的BOM头部