组合数学学习笔记
组合数学常用公式
基本公式
- 排列:
- 组合:
- 二项式定理:
- 广义二项式定理:
若
则
这里
组合公式
- 杨辉恒等式:
- 等效代换:
- 连续应用1:
- 组合意义:
- 4中
时的特例:
- 组合意义:
- 性质5与二项式定理:
常用数及其推论
第一类斯特林数
排成
考虑递推意义,有一下两种情况:
新加入的点自己成为一个新环,方案数为
。 新加入的点加在了任意一个原有的环中的任意一个点的后续,方案数为
。
总递推式为
第二类斯特林数
将
依旧是考虑递推意义,有两种情况:
和第一类斯特林数一样,新加入的元素自己成为一个新集合,方案数为
。 新元素加入任意一个已有集合,方案数为
总递推式为
卡特兰数
卡特兰数是以下四类问题的通解:
个数 依次进栈,问有多少种不同的出栈序列。 求长为
的合法括号序列的数量。 求
个点,每个非叶子节点都恰好有两个儿子的有根、无标号、区分左右儿
子的二叉树个数。给定
的网格图,问有多少种 到 的路径使
得其不越过对角线。
问题转化:
入栈为
,出栈为 ,过程中序列操作值保证大于等于 。 左括号
,右括号 ,同问题 1。 在 dfs 整棵树时,左儿子为左括号,右儿子为右括号,转化为问题2。
向右走为左括号,向上走为右括号,转化为问题 2。
这个问题的答案称作卡特兰(Catalan)数
我们通过问题4来求出卡特兰数的表达式:
若没有对角线的限制,方案数为
若接触了次对角线