学习笔记 | 反演 | 二项式反演 | 莫比乌斯反演 | 狄利克雷卷积 |容斥 | 未完待更 | 在更

莫比乌斯与积性函数 莫比乌斯与积性函数 之前做过不少的数论题,关于莫比乌斯与积性函数的数论题挺多的。。。特地过来总结一下。。当作自己的一个回顾了-_-先安利一下神犇tls的博客和神犇PoPoQQQ的pdf ! 膜拜tls… 跪popoqqq… 还有IOI金牌神犇任之州的集训队论文,都是好文啊!需要先知道线性筛这个东西。。 orz… 线性筛的思想是每个合数都只会被它最小的质因数筛去,通过线性筛,我们可以O(n)得 阅读详情

学习笔记 | 反演 | 二项式反演 | 莫比乌斯反演 | 狄利克雷卷积 |容斥


参考资料。

炫酷反演魔术-vfleaking

莫比乌斯反演-PoPoQQQ

【数论】积性函数、莫比乌斯反演、狄利克雷卷积-nanoape

如何证明莫比乌斯反演

前言

**非常良心的博主的良心之作 **

不过…二项式反演还有莫比乌斯反演好像真的可以用小学容斥怒踩qwq…(果然我还是太菜了…

决定将二项式反演和莫比乌斯反演一起写了

不过窝写的好像挺繁琐的…不像是那种简洁明了只几句话讲懂的…

所以期待较少篇幅就讲明白的可以看看参考资料哦!

参考资料写的真心不错qwq

让我们一起感受一下组合数学的美趴!

引入
简单的容斥应用-全错排

n n n个人全站错位置的方案数

  • 错排递推式子 f [ i ] = ( i − 1 ) ∗ ( f [ i − 2 ] + f [ i − 1 ] ) f[i]=(i-1)*(f[i-2]+f[i-1]) f[i]=(i−1)∗(f[i−2]+f[i−1]) ( f [ i ] f[i] f[i]为 i i i个人全错排的方案)还挺好推的不阐述了

    那就简单地讲一讲?

    • 一种情况是 1 1 1和 i i i 交换位置 然后剩下的 n − 2 n-2 n−2个重排 这一部分答案为 ( n − 1 ) ∗ f [ n − 2 ] (n-1)*f[n-2] (n−1)∗f[n−2]
    • 剩下的情况 1 1 1到 i i i的位置上去,但 i i i不到 1 1 1的位置上去 相当于 i i i的位置原来是1 这一部分答案为 ( n − 1 ) ∗ f [ n − 1 ] (n-1)*f[n-1] (n−1)∗f[n−1]
  • 容斥!

    大胆猜想小(不)心(用)证明

    方案数为 ∑ i = 0 n ( − 1 ) i ∗ C n i ∗ ( n − i ) ! \sum_{i=0}^{n}(-1)^i*C_n^i*(n-i)! ∑i=0n​(−1)i∗Cni​∗(n−i)!

    容斥图像

    还是证明一下

    • 在计算有 m m m个人站对的方案时 由于我们计算的时候是直接钦定有多少个人站对,剩下的随意站的。

      所以,在计算 0 , 1 , 2... m − 1 0,1,2...m-1 0,1,2...m−1个人站对的方案时,我们会将 m m m个人站对的方案重复计算。

      会被计算这么多次

      公式莫名挂了…所以贴图片了qwq
      在这里插入图片描述

      • 所以,就加上 ( − 1 ) m (-1)^m (−1)m,那么 m m m个人站对的方案数就抵消了

      为什么 ∑ k = 0 m ( − 1 ) k ∗ C m k = ( 1 − 1 ) m \sum_{k=0}^{m}(-1)^k*C_m^k=(1-1)^m k=0∑m​(−1)k∗Cmk​=(1−1)m呢?

      • 这是二项式定理,事实上,这有个特殊情况,即 m = 0 m=0 m=0时,左边的式子为 1 1 1

      换一种写法:

      ∑ k = 0 n ( − 1 ) k ∗ C n k = [ n = 0 ] \sum_{k=0}^n(-1)^k*C_n^k=[n=0] k=0∑n​(−1)k∗Cnk​=[n=0]

      • [ P ] [P] [P]表示 P P P成立时为 1 1 1,否则为 0 0 0
幕后

根据容斥得出来的一点东西…窝们来搞一搞反向推!博主随口乱讲大家不要在意

设 f ( i ) f(i) f(i)表示 i i i个人全站错的方案数, F ( i ) F(i) F(i)表示 i i i个人随便站的方案数

那么很显然有 F ( n ) = ∑ k = 0 n f ( i ) ∗ C n i F(n)=\sum_{k=0}^nf(i)*C_n^i F(n)=k=0∑n​f(i)∗Cni​

诶?如果窝们可以反向求出 f ( i ) f(i) f(i)不就厉害了嘛!

这个过程的流程是这样的:

首先说一句废话

f ( n ) = ∑ m = 0 n [ n = m ] ∗ C n m f ( m ) f(n)=\sum_{m=0}^n[n=m]*C_n^mf(m) f(n)=∑m=0n​[n=m]∗Cnm​f(m)

  • 哦? [ n = m ] [n=m] [n=m]等价于 [ n − m = 0 ] [n-m=0] [n−m=0]
  • 嗯?窝们上面不是有这个东西嘛? ∑ k = 0 n ( − 1 ) k ∗ C n k = [ n = 0 ] \sum_{k=0}^n (-1)^k*C_n^k=[n=0] ∑k=0n​(−1)k∗Cnk​=[n=0], n n n用 n − m n-m n−m代掉放到 [ n = m ] [n=m] [n=m]那里

⇒ \Rightarrow ⇒ f ( n ) = ∑ m = 0 n ∑ k = 0 n − m ( − 1 ) k ∗ C n − m k ∗ C n m f ( m ) f(n)=\sum_{m=0}^n \sum_{k=0}^{n-m} (-1)^k*C_{n-m}^k*C_n^mf(m) f(n)=∑m=0n​∑k=0n−m​(−1)k∗Cn−mk​∗Cnm​f(m)

  • 显然 C n − m k ∗ C n m = C n k ∗ C n − k m C_{n-m}^k*C_n^m=C_n^k*C_{n-k}^m Cn−mk​∗Cnm​=Cnk​∗Cn−km​(相当于在 n n n个数里选两个集合,一个包含 k k k个元素,另一个包含 m m m个元素的方案数)

⇒ \Rightarrow ⇒ f ( n ) = ∑ m = 0 n ∑ k = 0 n − m ( − 1 ) k ∗ C n − k m ∗ C n k f ( m ) f(n)=\sum_{m=0}^n \sum_{k=0}^{n-m} (-1)^k*C_{n-k}^m*C_n^kf(m) f(n)=∑m=0n​∑k=0n−m​(−1)k∗Cn−km​∗Cnk​f(m)

  • 交换两个 ∑ \sum ∑

⇒ \Rightarrow ⇒ f ( n ) = ∑ k = 0 n ( − 1 ) k ∗ C n k ∑ m = 0 n − k C n − k m ∗ f ( m ) f(n)=\sum_{k=0}^n(-1)^k*C_n^k\sum_{m=0}^{n-k}C_{n-k}^m*f(m) f(n)=∑k=0n​(−1)k∗Cnk​∑m=0n−k​Cn−km​∗f(m)

  • Emmmmm? ∑ m = 0 n − k C n − k m ∗ f ( m ) \sum_{m=0}^{n-k}C_{n-k}^m*f(m) ∑m=0n−k​Cn−km​∗f(m)就是 F ( n − k ) F(n-k) F(n−k)

⇒ \Rightarrow ⇒ f ( n ) = ∑ k = 0 n ( − 1 ) k ∗ C n k ∗ F ( n − k ) f(n)=\sum_{k=0}^n(-1)^k*C_n^k*F(n-k) f(n)=∑k=0n​(−1)k∗Cnk​∗F(n−k)

  • k k k的地方用 n − k n-k n−k代 让下标更好看一点

⇒ \Rightarrow ⇒ f ( n ) = ∑ k = 0 n ( − 1 ) n − k ∗ C n n − k ∗ F ( k ) = ∑ k = 0 n ( − 1 ) n − k ∗ C n k ∗ F ( k ) f(n)=\sum_{k=0}^n(-1)^{n-k}*C_n^{n-k}*F(k)=\sum_{k=0}^n(-1)^{n-k}*C_n^{k}*F(k) f(n)=∑k=0n​(−1)n−k∗Cnn−k​∗F(k)=∑k=0n​(−1)n−k∗Cnk​∗F(k)

千辛万苦。我们得到了这个东西。

F ( n ) = ∑ k = 0 n C n k ∗ f ( k ) F(n)=\sum_{k=0}^nC_n^k*f(k) F(n)=k=0∑n​Cnk​∗f(k)

f ( n ) = ∑ k = 0 n ( − 1 ) n − k ∗ C n k ∗ F ( k ) f(n)=\sum_{k=0}^n(-1)^{n-k}*C_n^k*F(k) f(n)=k=0∑n​(−1)n−k∗Cnk​∗F(k)


反演的定义

设有两个函数 f , F f,F f,F满足

F ( n ) = ∑ k a n , k f ( k ) F(n)=\sum_ka_{n,k}f(k) F(n)=k∑​an,k​f(k)

已知 F F F求 f f f称作反演

  • 可以利用未知量求已知量。

莫比乌斯反演!
  • 求长度为 n n n的字符串且其循环节也为 n n n的字符串个数QwQ
    • 循环节:最小长度的串重复 n / l e n n/len n/len此恰好为该字符串

窝们设 F ( i ) F(i) F(i)表示长度为 i i i的串的数量, f ( i ) f(i) f(i)表示长度为 i i i且循环节也为 i i i的数量

那么有

F ( i ) = ∑ d ∣ i f ( d ) F(i)=\sum_{d|i}f(d) F(i)=d∣i∑​f(d)

  • 可以得到 注意观察式子

F ( 1 ) = f ( 1 ) F(1)=f(1) F(1)=f(1)

F ( 2 ) = f ( 1 ) + f ( 2 ) F(2)=f(1)+f(2) F(2)=f(1)+f(2)

F ( 3 ) = f ( 1 ) + f ( 3 ) F(3)=f(1)+f(3) F(3)=f(1)+f(3)

F ( 4 ) = f ( 1 ) + f ( 2 ) + f ( 4 ) F(4)=f(1)+f(2)+f(4) F(4)=f(1)+f(2)+f(4)

F ( 5 ) = f ( 1 ) + f ( 5 ) F(5)=f(1)+f(5) F(5)=f(1)+f(5)

F ( 6 ) = f ( 1 ) + f ( 2 ) + f ( 3 ) + f ( 6 ) F(6)=f(1)+f(2)+f(3)+f(6) F(6)=f(1)+f(2)+f(3)+f(6)

↓ \downarrow ↓

f ( 1 ) = F ( 1 ) f(1)=F(1) f(1)=F(1)

f ( 2 ) = F ( 2 ) − F ( 1 ) f(2)=F(2)-F(1) f(2)=F(2)−F(1)

f ( 3 ) = F ( 3 ) − F ( 1 ) f(3)=F(3)-F(1) f(3)=F(3)−F(1)

f ( 4 ) = F ( 4 ) − f ( 2 ) f(4)=F(4)-f(2) f(4)=F(4)−f(2)

f ( 5 ) = F ( 5 ) − F ( 1 ) f(5)=F(5)-F(1) f(5)=F(5)−F(1)

f ( 6 ) = F ( 6 ) − F ( 2 ) − F ( 3 ) + F ( 1 ) f(6)=F(6)-F(2)-F(3)+F(1) f(6)=F(6)−F(2)−F(3)+F(1)

⇒ \Rightarrow ⇒ f ( i ) = ∑ d ∣ i μ ( d ) ∗ F ( i d ) f(i)=\sum_{d|i}\mu(d)*F(\dfrac{i}{d}) f(i)=d∣i∑​μ(d)∗F(di​)

其中:

μ ( d ) = { 1 , d = 1 ; ( − 1 ) k , d = p 1 ∗ . . . ∗ p k 0 , o t h e r w i s e \mu(d)=\begin{cases} 1,d=1;\\ (-1)^{k},d=p_1*...*p_k\\0,otherwise\end{cases} μ(d)=⎩⎪⎨⎪⎧​1,d=1;(−1)k,d=p1​∗...∗pk​0,otherwise​

  • 其中 q 1 . . . q k q_1...q_k q1​...qk​是不相同的质数

接下来来证明一下这个东西QwQ.

如果你能够用容斥原理感性理解上述结论窝觉得可能就行了证明只需要知道方法…公式死记肯定会忘掉…总之感性理解是个好东西QwQ珂我没有

其实本质上也是一个容斥原理可以像上面证明二项式反演一样来证

好像… 更好的阅读体验… 要先把前面的那些东西(乱搞猜出莫比乌斯函数)稍稍忘掉哦~qwq

我们回忆一下一道题。是一道容斥入门题

求 [ l , r ] [l,r] [l,r]区间内和 n n n互指的数有多少个.


“我愿意沉默释放内心焰火”

本文作者:Averyta

博客链接:https://blog.youkuaiyun.com/AngryVegetable

积性函数大全(欧拉函数、莫比乌斯反演、杜教筛……) fsdjgskg 阅读详情

相关推荐

炫酷反演魔术

炫酷反演魔术 VFleaKing ICPC WC 2014 Day 7 小学生的容斥 中学生的容斥 容斥的幕后 另一个角度 一点小性质 魔术

读《炫酷反演魔术》有感——各种反演(待填坑)

阅读原文 以下内容只是为了给自己看 %%%VFleaKing 下面进入正题: 什么是反演 二项式反演 ppt一开始给了一道题目: 这是个很简单的容斥问题: F(n)=∑k=0n(−1)k(nk)(n−k)!F(n)=\sum_{k=0}^{n}(-1)^{k}\tbinom{n}{k}(n-k)!F(n)=k=0∑n​(−1)k(kn​)(n−k)! 原文用了和通俗易懂的说法和图来解释这个容斥...

cdy1206473601的博客 711

三相电路小白必看:正弦量向量表示法保姆级教程(附欧拉公式推导)

本文为电气工程初学者详细解析了三相电路中正弦量的向量表示法,即相量法。通过几何直观和欧拉公式推导,阐明如何将时变正弦量转化为静态复平面向量进行运算,并利用平行四边形法则简化同频正弦量的加减计算。文章结合Python代码进行可视化验证,帮助读者牢固掌握这一分析交流电路的核心工具。

linux6sysadmin的博客 992

二项式反演,莫比乌斯反演。

1、设出两个函数,f(i),g(i)。 要求其满足条件f(n)=sigm(i=0到i=n)C(n,i)g(i) 然后根据这个条件,可以推导出 g(n)=sigm(i=0到i=n)C(n,i)*(-1)^(n-i)f(i) 意思是得出了一个函数可以求出另外一个函数 例子: HDU1465  设g(i)表示正好有i封信装错信封 那么sigmC(n,i)*g(i) 就为将n个信封装入

yeleng的博客 574

Matlab Robotics Toolbox实战:四自由度机械臂建模与仿真全流程(附代码)

本文详细介绍了使用Matlab Robotics Toolbox进行四自由度机械臂建模与仿真的全流程,包括DH参数定义、模型构建、可视化、运动学仿真及交互控制。通过实战案例和代码示例,帮助读者快速掌握机械臂建模技巧,提升机器人学习效率。

weixin_42538752的博客 415

SAP CO-PA获利分析避坑指南:从数据采集到报表设计的5个关键步骤

本文深入解析了SAP CO-PA获利分析模块从数据采集到报表设计的完整流程。文章重点剖析了数据源头、特征派生、获利段设计等关键步骤,并对比了基于账户与基于成本核算两种模式的差异,特别强调了在S/4HANA时代的选择与常见陷阱,旨在帮助企业构建可靠、可执行的盈利分析体系。

flink9streamer的博客 826

莫比乌斯反演 & 二项式反演

感觉莫比乌斯反演的可操作性不大。 一般地: ∑d∣nμ(d)=[n=1]\sum_{d|n}\mu(d)=[n=1]∑d∣n​μ(d)=[n=1] - 公式 1 欧拉反演: ∑d∣nϕ(d)=n\sum_{d|n}\phi(d)=n∑d∣n​ϕ(d)=n - 公式 2 例一:求 ∑i=1ngcd⁡(i,n)\sum_{i=1}^n\gcd(i,n)∑i=1n​gcd(i,n) sol:原式 = ∑j∣nnjϕ(j)\sum_{j|n}\frac{n}{j}\phi(j)∑j∣n​jn​ϕ(j) (代入公式

cqbzlydd的博客 423

STM32 HAL库定时器中断里读编码器速度准吗?聊聊MG310电机的测速与防溢出处理

本文探讨了STM32 HAL库在定时器中断中读取编码器速度的精度问题,特别针对MG310电机的测速与防溢出处理提供了解决方案。通过对比定时中断法和编码器模式的性能,揭示了硬件编码器接口在降低误差和CPU占用率方面的优势,并详细介绍了CubeMX配置技巧和防溢出处理的工程实践。

weixin_28720767的博客 401

反演定理及其应用

一、莫比乌斯反演 莫比乌斯反演公式: 若 F(n)=∑i|nf(i)F(n)=∑i|nf(i)F(n)=\sum_{i|n}f(i) 则 f(n)=∑i|nμ(i)F(ni)f(n)=∑i|nμ(i)F(ni)f(n)=\sum_{i|n}\mu(i)F(\frac{n}{i}) 为什么呢?请看证明: 由于莫比乌斯函数具有性质∑i|nμ(i)=[n=1]∑i|nμ(i)=[n=1]\...

WAautomaton的博客 8483

AI 生成 ECU 功能测试用例

本文分享了AI辅助汽车电子测试的实战经验。作者以某车企车身控制器(BCM)项目为例,对比了传统测试用例编写方式(需100小时)与AI辅助方式(仅3个工作日)的效率差异,实现76%的效率提升。文章详细展示了从需求文档生成测试用例的全过程,包括需求文档示例、AI提示词模板和AI生成的完整测试用例表格(涵盖正常功能、边界条件、异常场景等测试类型)。通过具体案例说明如何利用AI快速生成初稿后人工审核优化的方法,为ECU测试工程师提供了可复用的效率提升方案。

小明的博客 879

CXSMILES细则-用于在 SMILES 字符串后存储分子的特殊特征

Chemaxon 扩展 SMILES/SMARTS 用于在 SMILES 字符串后存储分子的特殊特征。任何信息都可以存储在 SMILES 字符串后,只要它们由空格或制表符字符分隔,因为 SMILES 解析器会忽略这些信息,或者将它们作为注释使用。扩展特征以以下格式存储:Chemaxon 的扩展 SMILES/SMARTS 不包含非 ASCII 字符,它们通常以字符代码 n 的形式被转义为 &#n;。在 S-group 中,ASCII 字符“,”、“;”、“|”、“{”、“}”也以这种方式转义。此外,符号“$

ASKCOS博客 401

莫比乌斯反演与狄利克雷卷积

积性函数 对于gcd(a,b)=1,都有f(ab)=f(a)∗f(b)。那么f(n)是积性函数对于gcd(a,b)=1, 都有 f(ab)=f(a)*f(b)。那么f(n)是积性函数对于gcd(a,b)=1,都有f(ab)=f(a)∗f(b)。那么f(n)是积性函数 欧拉函数ϕ(n)\phi(n)ϕ(n)是一个积性函数,对于一个素数ppp。有: ϕ(p)=p−1\phi(p)=p-1ϕ(p)=p−...

hanjinbo的博客 514

手把手教你使用ConvNeXt训练自己数据集和推理,ConvNeXt模型训练(CVPR 2022),一个能挑战 Vision Transformer 的卷积神经网络,含完整代码和数据集

手把手教你使用ConvNeXt训练自己数据集和推理,ConvNeXt模型训练(CVPR 2022),一个能挑战 Vision Transformer 的卷积神经网络,含完整代码和数据集

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1450

「莫比乌斯反演&&狄利克雷卷积」学习笔记

积性函数 完全积性函数:\(f(ab)=f(a)f(b)\) 一般积性函数:\(f(ab)=f(a)f(b),a \perp b\) 常见的积性函数有: 莫比乌斯函数 \(\mu(n)\) 1的狄利克雷逆 欧拉函数 \(\varphi(n)\) 表示小于\(n\)的数中与\(n\)互质的个数 \(id\)函数 \(id(n)=n\) 单位元 \(\epsilon(n)=[n=1]\) 狄利克雷卷...

weixin_30262255的博客 217

YOLOv8 PCB缺陷检测系统全流程实战:从开发到UI展示详解

毕设路上难免有波折,但只要跟着这个教程把“数据集处理、模型训练、UI开发”每一步都落实,你就已经超越了大多数同学。这个“PCB缺陷检测系统”既有技术深度(YOLOv8是工业级主流算法),又有工程价值(解决电子制造的实际痛点),还具备出色的可视化展示——这样的毕设,拿高分是水到渠成的事。

FJN110的博客 214

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

莫比乌斯反演的证明(非狄利克雷卷积法)

首先给大家介绍一下莫比乌斯函数吧,其实这个函数挺好理解的,只是一个容斥系数 μ(d)的定义是: 当d=1时,μ(d)=1; 当d=Πki=1pi且pi为互异素数时,μ(d)=(−1)k。(说直白点,就是d分解质因数后,没有幂次大于平方的质因子,此时函数值根据分解的个数决定); 只要当d含有任何质因子的幂次大于等于2,则函数值为0. 莫比乌斯函数的性质 1、对于任意正整数n,∑d|nμ(d)=[n=1]。([n=1]表示只有当n=1成立时,返回值为1;否则,值为0;(这个就是用μ是容斥系数的性质可以证明)(P

weixin_51979465的博客 1231

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

莫比乌斯反演学习笔记

在Imagine大佬的博客帮助下整了一周莫某某反演,总结一下学的一些新东西和我做的水题的一些小套路; 本篇文章没有对反演进行证明,只是记录了一些理解与做题时遇到的感觉挺有用的小技巧 首先是莫比乌斯函数μ\muμ μ(x)={x=1           1x=p11∗p21∗p31...∗pk1   (−1)kOther          0\mu(x)=\begin{cases} x=1...

CIao_015的博客 454

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

莫比乌斯反演专题

算法专题莫比乌斯函数整除分块Example分析代码莫比乌斯函数的性质莫比乌斯反演积性函数后续 莫比乌斯函数 首先把nnn按照唯一分解定理变成∏i=1kpici\large\prod_{i=1}^{k}p_i^{c_i}∏i=1k​pici​​ 那么若∀x∈p\forall x\in p∀x∈p μ(n)={1[n==1]0[n mod&VeryThinS...

lemondinosaur的博客 744

莫比乌斯反演与容斥原理

莫比乌斯反演与容斥原理说真的 。刚接触莫比乌斯反演的时候我觉得这玩意很神奇。随着认识的加深。我觉得这玩意跟容斥原理真的好像。方便理解。来个栗子。。定义:函数F(a)F(a)有:F(a)=∑a|df(d)F(a)=\sum_{a|d}f(d)定义从所有素数从小到大组成的集合为:P={P1,P2,P3,...P∞}P=\{P_1,P_2,P_3,...P_{∞}\}11是不能被任何素数整出的数字。有容斥

ZLH_HHHH的博客 2883

「总结」狄利克雷卷积,莫比乌斯反演和杜教筛

这一篇\(\texttt{blog}\)应该算这篇的后续,所以可以先看一下这一篇QwQ 0. 一些奇奇怪怪的数论函数 \(\begin{aligned}1. \; & \textbf{1}(x) = 1 \\2. \; & \textbf{id}(x) = x, \textbf{id}^k(x) = x ^ k \\3. \; & \textbf{d}(x) = \sum_...

weixin_30343157的博客 238

莫比乌斯反演

莫比乌斯反演 (PS:在评论区中众多dalao的催促下,我认真的写了三天三夜写完了这篇杜教筛,保证是精品!) 前言 (这大概是我第一次写学习笔记吧OvO) 可能每一个刚开始接触莫比乌斯反演的OIer,起初都会厌恶这个神奇的东西。(我也一样233)每一个人厌恶的原因有许多,可能是这个烦人的式子,也可能仅仅只是因为不理解μμ函数而感到不爽。当然,莫比乌斯反演有一个小小的预备知识:整除分块 那么我...

自以为心若顽石,却终究人非草木。 347

容斥,积性函数,卷积,数论

质数,欧拉函数,莫比乌斯函数等积性函数筛法 积性函数都可以在复杂度内计算出来。 如何线性筛? 首先计算,其次当为质数的时候可得. 接下来筛的时候,如果则. ,我们需要手动推出等他们之间的关系。 //欧拉筛打表o(n) int tot,prime[maxn]; bool isPrime[maxn]; int phi[maxn],mu[maxn]; void init() { m...

qq_38890926的博客 460
上一篇: 论逗逼的自我修养之常犯逗逼错误 | 在更
Averyta
博客等级 码龄7年 1粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值