线性筛法求解积性函数(莫比乌斯函数)
来源:互联网 发布:java三大框架要学多久 编辑:程序博客网 时间:2024/06/05 12:45
莫比乌斯函数
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#define mem(a,b) memset(a,b,sizeof(a))#define lson rt<<1#define rson rt<<1|1using namespace std;typedef long long LL;const int INF=0x3f3f3f3f;const double eps=1e-10;const int MAXN=1e6+5;const int MOD=1e9+7;bool check[MAXN];int prime[MAXN];int mu[MAXN];void Mobius(){ memset(check,false,sizeof(check)); mu[1]=1; int tot=0; for(int i=2;i<=MAXN;i++) { if(!check[i]) { prime[tot++]=i; mu[i]=-1; } for(int j=0;j<tot;j++) { if(i*prime[j]>MAXN) break; check[i*prime[j]]=true; if(i%prime[j]==0) { mu[i*prime[j]]=0; break; } else { mu[i*prime[j]]=-mu[i]; } } }}int main(){ Mobius(); for(int i=1;i<=100;++i) { cout<<i<<": "<<mu[i]<<endl; } return 0;}
阅读全文
0 0
- 线性筛法求解积性函数(莫比乌斯函数)
- 线性筛莫比乌斯函数
- 【线性筛法求解积性函数】Archer
- 积性函数、线性筛、莫比乌斯反演和一堆乱七八糟的题目
- [BZOJ4804][积性函数][线性筛][莫比乌斯反演]欧拉心算
- bzoj2693--莫比乌斯反演+积性函数线性筛
- SPOJ-PGCD4491 莫比乌斯反演+积性函数+线性筛
- bzoj2818【莫比乌斯函数】【线性筛】
- bzoj2154【莫比乌斯函数】【线性筛】
- bzoj3529【线性筛】【莫比乌斯函数】【树状数组】
- 【51Nod】1240 - 莫比乌斯函数(线性筛)
- hdu 6053TrickGCD(线性筛+莫比乌斯函数+前缀和)
- 线性时间内筛素数+欧拉函数+莫比乌斯函数
- 线性时间内筛素数+欧拉函数+莫比乌斯函数
- 欧拉线性筛&欧拉函数&莫比乌斯函数
- 线性筛素数+欧拉函数+莫比乌斯函数
- 线性筛与欧拉函数、莫比乌斯函数
- [BZOJ2440][莫比乌斯函数][容斥原理][线性筛]完全平方数
- Android app开发过程中LogUtils
- HDU 2037 今年暑假不AC 贪心 经典
- 文件过滤器
- PDF编辑技巧1:添加页码和添加背景图片
- python读取文件数据绘直角坐标图
- 线性筛法求解积性函数(莫比乌斯函数)
- Android连接WIF获取的信息剖析
- Ubuntu下载压缩文件
- SPOJ DQUERY 区间内不同数的个数
- MAC 启动apache服务
- gulp 常用插件汇总
- [shell] tomcat启动脚本评析
- 新手用qt控件显示本地图片
- nyoj 1023 还是回文