关于卡特兰数的一些小理解

第k个卡特兰数记作 Ck C k
开始几项是
1,1,2,5,14,42…..

实际意义

  1. 有n对括号的合法括号序列匹配方案数
  2. 1..n顺次入栈,出栈序列方案数。
  3. 边数为n+2凸多边形三角划分方案数
  4. n个节点的二叉树种数。

公式

Cn=Cn2n  Cn+12n C n = C 2 n n   −   C 2 n n + 1
推一下式子就有

copy from wiki

有两种递推式
关于卡特兰数的一些小理解_第1张图片
f[n]=f右边[2n,n]。

公式由来

从括号序列的含义来看:
不妨将左括号看作1,右括号看作-1.
那么我们有n个左括号,n个右括号,在2n个位置中选出n个放左括号的方案数就是总数。
但不能有任何一个位置的前缀<=-1,所以要减去一些东西。

考虑一种sum=-2的方案,在他第一次到达-1这个位置时,将后面的操作全部取反。
这样最后sum=0,并且保证到达过-1,并且唯一对应一个不合法方案。
(每一个不合法方案都可以对应这样一个-2方案,同时-2方案也对应着这个不合法方案)

直接不重不漏地计算不合法方案比较困难,所以我们考虑他的对偶问题: sum(n)=-2的方案数。 也就是有n+1个-1,n-1个1的方案数。
就是上面的第一条式子了。

你可能感兴趣的:(新内容,数论,组合排列)