一、定义:
卡特兰数是一组满足下面递推关系的数列:
二、变形:
首先,设h(n)为Catalan数的第n+1项,令h(0)=1,h(1)=1,Catalan数满足递推式:
h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)*h(0) (n>=2)
可化简为1阶递推关系: h(n)=(4n-2)/(n+1)*h(n-1) (n>=2)
想看证明的点这里:https://blog.csdn.net/guoyangfan_/article/details/82888872
通项公式: 1 、h(n)=C(2n,n)/(n+1)
2、 h(n)=C(2n,n)-C(2n,n-1)
三、应用模型:
1、定义型:
求凸n边形的三角形划分方案数:
求有N个节点的二叉树的形态个数:
设f(n)表示有n个节点的二叉树的形态的个数,f(N)即为答案。
首先必然有一个根节点。设根节点左边有k个节点,则右边有N-k-1个节点,此时f(N)=f(k)*f(N-k-1)。由于k可以取到0~N-1,
由加法原理得f(N)=f(0)*f(N-1)+f(1)*f(N-2)+...+f(N-1)*f(0),符合卡特兰数的定义形式,故f(N)即为卡特兰数的hN项。
2、通项公式型:
![](https://gss3.bdstatic.com/-Po3dSag_xI4khGkpoWK1HF6hhy/baike/pic/item/dbb44aed2e738bd4808f57d9af8b87d6267ff9a8.jpg)
![](https://gss3.bdstatic.com/-Po3dSag_xI4khGkpoWK1HF6hhy/baike/pic/item/dbb44aed2e738bd4808f57d9af8b87d6267ff9a8.jpg)
![](https://gss0.bdstatic.com/94o3dSag_xI4khGkpoWK1HF6hhy/baike/pic/item/4b90f603738da97711bc62c3be51f8198718e343.jpg)
![](https://img2018.cnblogs.com/blog/1605498/201910/1605498-20191014163015601-70451364.png)
上题的各种变式:
找零钱(找一半):有2n个人排成一行进入剧场。入场费5元。其中只有n个人有一张5元钞票,另外n人只有10元钞票,剧院无其它钞票,问有多少中方法使得只要有10元的人买票,售票处就有5元的钞票找零?
球盒问题:球分两种颜色,黑色和白色分别各有n只,盒子数量和球的个数相同,每个盒子里面只能放一只球,并且必须满足如下限制,即每一个白球必须和一只黑球配对,有多少种情况?
![](https://gss0.bdstatic.com/94o3dSag_xI4khGkpoWK1HF6hhy/baike/s%3D220/sign=2b7d4be5f6dcd100c99cff23428947be/83025aafa40f4bfbeb577fbc0d4f78f0f6361856.jpg)
![](https://gss3.bdstatic.com/7Po3dSag_xI4khGkpoWK1HF6hhy/baike/pic/item/d043ad4bd11373f08d958b77aa0f4bfbfaed04ab.jpg)
![](https://img2018.cnblogs.com/blog/1605498/201910/1605498-20191014163612266-463872121.png)
同列事件可视为等价,且在题目要求中事件1的次数/大小需要始终大于事件2。像这样的题都可以用卡特兰数的通项公式解。