组合数学基础
基础排列组合
实际上主要还是组合
常用记号
默认
称为非负整数 的阶乘,记为 ,特殊地, 。 也记作 表示 个数中无序地选 个数的方案数, 。
称作第一类无符号斯特林数,表示 个数中排成 个圆排列的方案数 不知道什么是圆排列称作第二类斯特林数,即 个两两不同的数分成 个互不区分的非空集合的方案数
预处理组合数
递推法
组合数递推:
证明:对于还需要选
阶乘法
问题:给定
设
二项式定理
二项式就是只有两个项的多项式,如
二项式定理如下:
可以利用组合方法证明:
显然结果中的每一项都是从相乘的每一个多项式中取出来一项,把这些项乘在一起。然后应用到
所以考虑
所以最后结果就是
卢卡斯定理
下方
引理
证明:考虑
分两种情况
且𝑛 ≠ 𝑝 此时𝑛 ≠ 1 没法被分母任何一个因数整除,因此一定会在值中被保留下来,则该式被𝑝 整除𝑝 或𝑛 = 𝑝 容易得到此时该式值为𝑛 = 1 1
于是我们就把二项式定理中的所有项讨论完了。
根据上面的讨论,左右两边的两项系数为
证明
引理 推导的过程中没有任何限制,于是我们可以把它用在多项式身上
考虑一个二项式
用二项式定理拆开的话,可以观察一下这个式子的内部结构
现在我们的目标是求
想办法从前面推导出来的东西表示
分开考虑贡献,
于是我们也就考虑到了
这样就找到了对