bzoj2818【莫比乌斯函数】【线性筛】
来源:互联网 发布:mac和投影仪无线连接 编辑:程序博客网 时间:2024/06/08 05:44
#include<iostream>#include<algorithm>#include<cstdio>#include<cstdlib>#include<cstring>using namespace std;typedef long long LL;inline int read(){int x=0;bool f=0;char c=getchar();for (;c<'0'||c>'9';c=getchar()) f=c=='-'?1:0;for (;c>='0'&&c<='9';c=getchar()) x=x*10+c-'0';return f?-x:x;}const int N=10000010;int n,pr[N],pc=0,mu[N],f[N];bool np[N];LL ans=0;int main(){n=read();for (int i=2;i<=n;i++){if (!np[i]) pr[++pc]=i,mu[i]=-1,f[i]=1;for (int j=1,k=i<<1;j<=pc&&k<=n;k=i*pr[++j]){np[k]=1;if (i%pr[j]==0) {mu[k]=0;f[k]=mu[i];break;}mu[k]=-mu[i];f[k]=mu[i]-f[i];}}for (int i=1,dv;i<=n;i++)dv=n/i,ans+=(LL)dv*dv*f[i];printf("%lld\n",ans);return 0;}
0 0
- bzoj2818【莫比乌斯函数】【线性筛】
- bzoj2818 欧拉函数、莫比乌斯反演
- 【BZOJ2818】Gcd(莫比乌斯反演)
- BZOJ2818 Gcd[莫比乌斯反演]
- 【莫比乌斯反演】BZOJ2818 Gcd
- BZOJ2818 GCD 【莫比乌斯反演】
- BZOJ2818:Gcd(莫比乌斯函数 & 欧拉函数)
- 线性筛莫比乌斯函数
- 【欧拉函数+线性筛】bzoj2818: Gcd
- [BZOJ2818]Gcd(莫比乌斯反演)
- [BZOJ2818]Gcd(莫比乌斯反演)
- bzoj2154【莫比乌斯函数】【线性筛】
- bzoj3529【线性筛】【莫比乌斯函数】【树状数组】
- 【bzoj2818】Gcd 线性筛法
- 莫比乌斯&线性筛
- 线性时间内筛素数+欧拉函数+莫比乌斯函数
- 线性时间内筛素数+欧拉函数+莫比乌斯函数
- 欧拉线性筛&欧拉函数&莫比乌斯函数
- C语言对文件加上密码
- Android studio 开发前的配置
- commons-flieupload进行多文件上传的代码
- Java四种线程池的使用
- openLDAP/BerkeleyDB安装
- bzoj2818【莫比乌斯函数】【线性筛】
- 2016-12-8-无限极分类再探之递归
- centos 7 mini版 rpm 安装mysql5.7过程
- Android-即时通讯-MQTT/XMPP/GCM方案比较
- TortoiseSVN 的 bin 目录下面没有 svn.exe
- h5学习之4(html中颜色的几种写法和书写规范简述)
- linux计划任务
- JAVA坦克大战
- python转码问题: in position 30664-30665: illegal multibyte sequence