莫比乌斯反演

先安利一下隔壁lsj大佬的博客:lsj-莫比乌斯反演-让我们从基础开始

在lsj大佬的博客里有一个比较重要的公式证明:

\(d(ij)=\displaystyle\sum_{x\mid i}\sum_{y\mid j}[gcd(x,y)=1]\)

莫比乌斯函数

\[ \mu(u)=\left\{\begin{split} &1&\ \text{若}n=1\\ &(-1)^k&\ \text{若}n\text{无平方因子数,且}n=p_1p_2\cdots p_k\\ &0&\ \text{若}n\text{有大于1的平方因数} \end{split}\right. \]

\(\mu\)函数性质:\(\displaystyle\sum _{d\mid n} \mu(d)=[n=1]\)

\(\phi\)函数性质:\(\displaystyle\sum _{d\mid n}\phi (d)=n\)

显然:

\(\displaystyle\sum _{d\mid gcd(i,j) } \mu(d)=[gcd(i,j)=1]\)

\(\displaystyle\sum _{d\mid gcd(i,j)}\phi (d)=gcd(i,j)\)

筛法

莫比乌斯函数可以用线性筛筛出

代码引自litble-初涉莫比乌斯反演(附带例题)

void init(){miu[1]=1;for(int i=2;i<=100000;i++){if(!is[i]){pri[++tot]=i;miu[i]=-1;}for(int j=1;j<=tot;j++){int k=pri[j]*i;if(k>100000)break;is[k]=1;if(i%pri[j]==0){miu[k]=0;break;}else miu[k]=-miu[i];}}
}

转载于:https://www.cnblogs.com/GavinZheng/p/11097983.html

[算法模板]莫比乌斯反演相关推荐

  1. 模板 - 莫比乌斯反演(常用技巧)

    整理的算法模板合集: ACM模板 目录 莫比乌斯反演 常用技巧 经典模板例题 莫比乌斯反演 莫比乌斯函数: μ(n)={0∃i∈[1,m],Ci>1(−1)m∀i∈[1,m],Ci=1\mu(n ...

  2. 算法学习-莫比乌斯反演

    写在前面 必须把更多的精力放在文化课上了, 所以这段时间的学习和数学相关的比较多, 希望可以对文化课有帮助. 莫比乌斯反演公式 g(n)=∑d|nf(d)⇒f(n)=∑d|nμ(d)g(nd) g(n ...

  3. 【Project Euler】530 GCD of Divisors 莫比乌斯反演

    [题目]GCD of Divisors [题意]给定f(n)=Σd|n gcd(d,n/d)的前缀和F(n),n=10^15. [算法]莫比乌斯反演 [题解]参考:任之洲数论函数.pdf 这个范围显然 ...

  4. 【算法笔记】莫比乌斯反演(包含定理,两种形式的证明及入门经典模板)

    整理的算法模板合集: ACM模板 目录 一.莫比乌斯反演 二.几个概念和定理 三.两种形式的莫比乌斯反演证明 四.POJ 3904 Sky Code(入门例题) 一.莫比乌斯反演 学习笔记,我是看这个 ...

  5. 《算法竞赛进阶指南》数论篇(3)-组合计数,Lucas定理,Catalan数列,容斥原理,莫比乌斯反演,概率与数学期望,博弈论之SG函数

    文章目录 组合计数 例题:Counting swaps Lucas定理 Cnm≡Cnmodpmmodp∗Cn/pm/p(modp)C_n^m\equiv C_{n\ mod\ p}^{m\ mod\ ...

  6. 【算法讲5:乘性函数(中)】莫比乌斯函数 | 莫比乌斯反演 | 莫比乌斯反演应用

    [算法讲5:乘性函数(中)] 前置 ⌈\lceil⌈莫比乌斯函数⌋\rfloor⌋ ⌈\lceil⌈莫比乌斯反演⌋\rfloor⌋ ⌈\lceil⌈莫比乌斯反演应用⌋\rfloor⌋ 内容出自:< ...

  7. BZOJ 5330 Luogu P4607 [SDOI2018]反回文串 (莫比乌斯反演、Pollard Rho算法)

    题目链接 (BZOJ) https://www.lydsy.com/JudgeOnline/problem.php?id=5330 (Luogu) https://www.luogu.org/prob ...

  8. 模板:莫比乌斯反演(数论)

    文章目录 前言 整除分块 代码 积性函数 线性筛 狄利克雷卷积 莫比乌斯反演 trick 所谓莫比乌斯反演,就是莫比乌斯进行的反演 (逃) 前言 在一些需要整除的式子和 gcd⁡,lcm⁡\gcd,\ ...

  9. [POI2007]ZAP-Queries 莫比乌斯反演(模板)

    原题:https://www.luogu.org/problemnew/show/P3455 题解:莫比乌斯反演是这样的 整除分块 要求的值时,通过打表可以发现会有很多相同的块: 1 2 3 4 5 ...

  10. 2021牛客暑期多校训练营(二) J. Product of GCDs 不动脑子的莫比乌斯反演做法(

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://ac.nowcoder.com/acm/contest/11253/J ...

最新文章

  1. python3基本数据类型
  2. springmvc项目在启动完成之后执行一次方法_SpringMVC运行原理
  3. 在项目中配置Nexus Repository的信息
  4. 动态sql语句返回值
  5. (NO.00004)iOS实现打砖块游戏(八):游戏中小球与砖块的碰撞
  6. 【转】SharePoint 编程指南
  7. jquery.prompt.js 弹窗的使用
  8. 日志对服务器压力,服务器一大堆错误日志的解决方法
  9. 理财产品收益可以保证吗?
  10. pandas 设置多重索引_pandas dataframe多重索引常用操作
  11. mac下Android开发环境搭建
  12. function小记
  13. scrapy1.5文档(第二节 Scrapy Tutorial)
  14. web3对象提供了所有方法。
  15. edvac是商用计算机吗,EDVAC(eniac与edvac的区别)
  16. MATLAB的Roberts算子与Sobel算子
  17. 计算机组成与维修考试试题,计算机组成原理试题与答案(考试资料)
  18. Java画图程序设计
  19. Python三级菜单初学-脑残版
  20. VUE下拉框双向联动

热门文章

  1. 程序员求职之道(《程序员面试笔试宝典》)之程序设计基础(static的使用)?...
  2. overflow与text-indent:-999em 字体隐藏
  3. 智能优化算法:吉萨金子塔建造优化算法-附代码
  4. 基于深度极限学习机DELM的回归预测
  5. 【C++】【GADL】读取栅格数据获取信息
  6. 机器学习笔记0_学习资料整理
  7. 推荐几位优秀的程序员和他们的公众号
  8. 鱼哥,我怕蛇,可以搞Python么?
  9. 谁说漂亮女程序猿就不能拿大厂Offer了?
  10. 一种支持多种流媒体协议的播放内核