卡特兰数
卡特兰数(Catalan numbers, OEIS A000108)是一个非常重要的数列。其前10项为:
1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862
其递推公式为
其中边界条件为。
进一步地,可以求出其通项公式为
卡特兰数是一个非常神奇的序列,它与许多看似千差万别的问题都有着紧密的关联。这些问题包括:
- 有效的括号表达式
- 二叉搜索树的结构
- 有效的出栈序列
- 凸多边形的三角划分
- ……
卡特兰数的性质
- 参考资料:Koshy et al., 2006
奇偶性
卡特兰数是奇数,当且仅当。
证明:
显然中不含,所以要判断的奇偶性,也就要判断含有多少个。
这时,我们有:
也即。其中。
下面我们要说明是等号成立的充要条件。
充分性是显然的,将代入上式,可得:
下面说明必要性。设,则,也即依然成立。
此时,原式左边变为:
从而:
这样,我们就说明了原命题的充要性。进而可知,为奇数,当且仅当。
质数
所有卡特兰数中只有两个质数,以及。
练习题
BS - Planar Edges
LC22 - 括号生成
小贴士
本题要求给出具体的方案。如果只需要给出方案总数,那么结果即为卡特兰数。