莫比乌斯反演函数
来源:互联网 发布:服务器默认端口号 编辑:程序博客网 时间:2024/06/05 04:04
原理:
公式如下:
上面公式中出现的函数
例如,因为
对于
证明略(可以参考组合数学的教材)
对于任意整数n
证明略
获取莫比乌斯函数结果的代码为
const ll maxn=100001;ll mu[maxn],prime[maxn],mark[maxn];void Mobius(){ mu[1]=1; for(int i=2;i<maxn;i++) { if(!mark[i]){prime[++*prime]=i;mu[i]=-1;} for(int j=1;i*prime[j]<maxn;j++) { mark[i*prime[j]]=1; if(i%prime[j]==0)break; mu[i*prime[j]]=-mu[i]; } }}
时间复杂度为O(n)
反演公式证明(latex写不动了=_=)
来自ppt
其中推到
参考博客
阅读全文
0 0
- 莫比乌斯反演函数
- 莫比乌斯反演函数
- 二项式反演,莫比乌斯反演。
- 莫比乌斯反演
- 莫比乌斯反演
- 莫比乌斯反演
- 莫比乌斯反演
- 莫比乌斯反演
- 莫比乌斯反演
- 莫比乌斯反演
- 莫比乌斯反演
- 莫比乌斯反演
- 莫比乌斯反演
- 莫比乌斯反演
- 莫比乌斯反演
- 莫比乌斯反演
- 莫比乌斯反演
- 莫比乌斯反演
- 乘法逆元总结(求法及递推式)
- freemarker中非空判断、三目运算的例子
- tomcat结合nginx实现多个tomcat同时运行,tomcat负载均衡
- hi3531A tslib,qt4.6.2移植笔记(二)
- JVM性能优化―― 编译器
- 莫比乌斯反演函数
- 再谈C#如何重复使用已有的代码.
- redis基本命令
- oracle常用命令--插入/添加表数据之insert命令
- 关于进程或机器间通信问题
- Ill-advised or mistaken usage of a core class
- java线程
- Eclipse 的 Jetty 插件安装
- 高德,百度,Google地图定位偏移以及坐标系转换