bzoj2818: Gcd
来源:互联网 发布:ubuntu查看64位 32位 编辑:程序博客网 时间:2024/05/29 07:15
求一遍欧拉函数前缀和,直接就可以O(n)解决。
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;bool check[10000005];int prime[3000005],fai[10000005],tot;long long s[10000005];int main(){ int n; cin>>n; for(int i=2;i<=n;i++) { if(!check[i]) { prime[tot++]=i; fai[i]=i-1; } for(int j=0;j<tot;j++) { if(i*prime[j]>n) break; check[i*prime[j]]=1; if(i%prime[j]) { fai[i*prime[j]]=fai[i]*(prime[j]-1); } else { fai[i*prime[j]]=fai[i]*prime[j]; break; } } } fai[1]=1; for(int i=1;i<=n;i++) { s[i]=s[i-1]+fai[i]; } long long ans=0; for(int i=0;i<tot;i++) { ans+=(s[n/prime[i]]<<1)-1; } cout<<ans;}
阅读全文
0 0
- 【BZOJ2818】Gcd
- [BZOJ2818] Gcd
- [BZOJ2818]Gcd
- bzoj2818 Gcd
- [BZOJ2818]Gcd
- [bzoj2818]gcd
- [bzoj2818]gcd
- 【bzoj2818】Gcd
- BZOJ2818: Gcd
- bzoj2818 Gcd
- 【bzoj2818】Gcd
- bzoj2818: Gcd
- bzoj2818 Gcd
- BZOJ2818: Gcd
- BZOJ2818 Gcd
- 【bzoj2818】【GCD】【数论】
- bzoj2818: Gcd(第二次做)
- BZOJ2818 Gcd 素数筛+欧拉筛
- Light OJ 1341 Aladdin and the Flying Carpet(算数基本定理)
- Python图像处理错误
- ArrayList和Array的区别于优势
- SVM对非线性数据的科幻理解
- PHP 无限级分类
- bzoj2818: Gcd
- 关于spring的扫描
- 自定义View 钟表
- poj2762 Going from u to v or from v to u?
- Handler机制分析(1)
- Android系统服务分析之服务注册过程
- 图像处理算法——卷积
- 5-13 Insert or Merge (25分)
- 【PAT】【Advanced Level】1006. Sign In and Sign Out (25)