卡特兰数是组合数学中的一种常见数列html
它的前几项为:spa
1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670,129644790, 477638700, 1767263190, 6564120420, 24466267020, 91482563640, 343059613650, 1289904147324, 4861946401452htm
递归公式1blog
$f(n)=\sum_{i=0}^{n-1}f(i)*f(n-i-1)$递归
递归公式2get
$f(n)=\frac{f(n-1)*(4*n-2)}{n+1}$数学
组合公式1io
$f(n)=\frac{C_{2n}^n}{n+1}$class
组合公式2,重要!重要!重要!sed
$f(n)=C_{2n}^n-C_{2*n}^{n-1}$
递推公式
$f[n]=\sum_{i=0}^{n-1}f[i]*f[n-i-1]$
通常在作题的时候,都是利用这个公式进行递推
不会:stuck_out_tongue_closed_eyes:。(众人:那你在这瞎bb啥。:triumph:)
这个东西的证实我确实不会
不过我在这里教你们一种很是简单易懂的记忆方法,
记$f[n]$为卡特兰数的第$n$项
首先你要明白一件事情
一棵$n$个节点的二叉树的形态总数,就是卡特兰数的第$n$项
对于一棵二叉树,递归的考虑
一棵只有一个节点的二叉树只有一种形态
对于不是一个节点的二叉树,按照他的左右孩子进行讨论
设它的左孩子有$i$个节点,那么它的形态数为$f[i]$
那么它的右孩子有$n-i-1$个节点,那么它的形态数为$f[n-i-1]$
又由于每个节点均可以做为根节点
因此不可贵到递推式
$f[n]=\sum_{i=0}^{n-1}f[i]*f[n-i-1]$
都是裸题我就不细讲了
http://www.cnblogs.com/zwfymqz/p/7725346.html
http://www.cnblogs.com/zwfymqz/p/7725386.html
卡特兰数是一种常见的数列
须要每一位选手掌握它的递推式
卡特兰数通常不会单独出现,每每会出如今一些题目的部分分中,如2017某省省选(具体忘记了。)
在考场上,要证实一个东西是卡特兰数是很是困难的
本身手玩点小数据,只要前几项吻合,那通常就是卡特兰数啦