[BZOJ1101][POI2007]Zap(莫比乌斯反演)
来源:互联网 发布:淘宝助理批量下架 编辑:程序博客网 时间:2024/05/21 07:24
题目描述
传送门
题解
最后把式子化成这个样子
分块求时间
代码
#include<iostream>#include<cstring>#include<cstdio>using namespace std;const int N=5e4;int prime[N+5],mu[N+5],p[N+5];int T,a,b,k,ans;inline void get_mu(){ mu[1]=1; for (int i=2;i<=N;++i){ if (!p[i]){ prime[++prime[0]]=i; mu[i]=-1; } for (int j=1;j<=prime[0]&&i*prime[j]<=N;++j){ p[i*prime[j]]=1; if (i%prime[j]==0){ mu[i*prime[j]]=0; break; } else mu[i*prime[j]]=-mu[i]; } }}int main(){ get_mu(); for (int i=1;i<=N;++i) mu[i]+=mu[i-1]; scanf("%d",&T); while (T--){ scanf("%d%d%d",&a,&b,&k); a/=k; b/=k; if (a>b) swap(a,b); ans=0; for (int i=1,j;i<=a;i=j+1){ j=min(a/(a/i),b/(b/i)); ans+=(a/i)*(b/i)*(mu[j]-mu[i-1]); } printf("%d\n",ans); }}
0 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 【莫比乌斯反演】
- 【Luogu3455】【POI2007】ZAP-Queries(莫比乌斯反演)
- 【BZOJ】【P1101】【POI2007】【Zap】【题解】【莫比乌斯反演】
- BZOJ 1101 [POI2007]Zap 莫比乌斯反演
- BZOJ 1101: [POI2007]Zap|莫比乌斯反演
- [莫比乌斯反演] BZOJ 1101 [POI2007]Zap
- BZOJ 1101: [POI2007]Zap【莫比乌斯反演
- bzoj 1101 [POI2007]Zap 莫比乌斯反演
- Emacs快速指南摘要
- POJ 2105 IP Address(简单模拟)
- Minds without fear——by Rabindranath Tagore
- 数据结构之排序:直接插入排序
- 从招聘信息来看,小米、爱奇艺、360甚至芒果TV都要做VR了
- [BZOJ1101][POI2007]Zap(莫比乌斯反演)
- vb.net实现邮件发送
- 关于NSString和NSMutableString的相关用法和基本介绍
- visual studio 2013设置字体
- Mac 文字编辑快捷键
- 二叉树 - 小球下落简化解法
- POJ 1555 Polynomial Showdown(字符串模拟)
- Shape与DrawableCompat
- 接口回调