【笔记】组合数学
不破不立,重新记
计数原理
加法原理
做一件事,有
我们设总方案数为
我们称此为加法原理
乘法原理
做一件事,需要完成
我们设总方案为
我们乘此为乘法原理
抽屉原理
有
如果每个抽屉代表一个集合,每一个物品就可以代表一个元素,假如有
容斥原理
在计数时,必须注意没有重复,没有遗漏。为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理。---------百度百科。
要注意计数时没有重复没有遗漏,具体问题需要具体对待。
排列
排列数
有
我们设方案数为
我们称
注:
推导:
我们可以把取物过程分为
第一步,从
第二步,从
第
第
根据乘法原理,可得
一个公式:
证明:
圆排列
有
组合
组合数
有
我们定义方案数为
我们称
注:此处
插板法
有
我们把
所以总方案数为:
如果我们把"每个箱子至少放入一个小区"这样条件去掉,结果如何?
在上种情况的基础上,我们还可以把多个板子插在同一个空隙中,多了
组合数的性质:
性质一:
实际意义:从
性质二:
推导:
实际意义:从
性质三:
实际意义:在
总共有
卢卡斯定理
Lucas 定理用于求解大组合数取模的问题,其中模数必须为素数。公式如下:
也可以写作
其中
卢卡斯定理一般应用于模数很大的情况下,若模数较小,则可以预处理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术