首页 > 其他分享 >卡特兰数&斯特林数

卡特兰数&斯特林数

时间:2023-12-07 16:55:42浏览次数:47  
标签:frac 斯特林 括号 二叉树 2n 卡特兰 tbinom

卡特兰数

引入

不妨从找规律开始。
下标从\(0\)开始,卡特兰数的前几项为:

1,1,2,5,14,42,132,429,1430,4862,16796,58786,208012,742900,2674440,9694845,35357670,129644790…

那么通过认真的瞪眼观察,会发现它们满足递推关系。

关于

卡特兰数是一个很常见的数列。它并没有一个足够具体的意义,但诸多问题中都出现了与之相符的数学规律。
比起组合数的用形式规范问题,它更像是用诸多例子来勾勒出的形式。

下面根据几个实际的问题模型来讨论卡特兰数。

通项公式

\[C(n) = \tbinom{2n}{n}-\tbinom{2n}{n+1} \]

问题

  1. 给定\(n\times n\)的网格图。问,从左下角走到右上角,且不越过\(x=y\)对角线的方案数。
等价问题
  1. \(n\)个左括号和\(n\)个右括号的括号匹配的方案数。
    括号匹配:任意前缀中,左括号数量不小于右括号数量。

  2. \(1\)到\(n\)依次入栈,可能的不同出栈序列数量。

  3. \(n\)个无编号节点构成的区别左右儿子的有根二叉树数量。

  4. \(2n+1\)个无编号节点构成的左右儿子有区别的有根真二叉树数量。

证明:因为懒得写了(其实是不会),所以推荐参考%%%sto这篇otz%%%

变形

\[C(n) = \frac{1}{n+1} \tbinom{2n}{n} \\ C(n) = \frac{1}{n+1} \sum_{i=0}^{n}\tbinom{n}{i}^2 \]

递推公式

对于\(n \ge 2\),有:

\[C(n)=\sum_{i=1}^{n} C(i-1)C(n-i) \]

问题

尤其是一些凸多边形问题

  1. 已知一个凸\(n\)边形,将其三角剖分,问可能的方案数。

  2. 已知一个凸\(n\)边形,在其顶点上插入钉子,在钉子间缠绕若干橡皮筋,问使橡皮筋不相交的方案数。

等价问题
  1. \(n\)个无编号节点构成的区别左右儿子的有根二叉树数量。

  2. 用若干个矩形构成\(n\)级楼梯,且每个矩形的右下角都作为一级楼梯的组成,问可能的方案数。

证明

类似动态规划中的转移方程,略。

另一个递推公式

\[C(n) = \frac{4n-2}{n+1}\times C(n-1) \]

标签:frac,斯特林,括号,二叉树,2n,卡特兰,tbinom
From: https://www.cnblogs.com/meteor2008/p/17882189.html

相关文章

  • 火车进栈 (卡特兰数+位压高精)
    火车进栈(卡特兰数+位压高精)[题目](130.火车进出栈问题-AcWing题库)思路:车厢进出栈视为\(01\)序列,则每种\(01\)序列对应一种出栈顺序,答案即为:\({\Large\frac{1}{n+1}C_{2n}^{n}}\)数据范围:\(1{\Large\le}n{\Large\le}60000\)(数据开到\(2n\),因为这个卡了一小时qwq......
  • 卡特兰数专题(Catalan)
    卡特兰数专题(\(Catalan\))一、什么是卡特兰数?明安图数,又称卡塔兰数,英文名\(Catalan\)\(number\),是组合数学中一个常出现于各种计数问题中的数列。以中国蒙古族数学家明安图\((1692-1763)\)和比利时的数学家欧仁·查理·卡塔兰\((1814–1894)\)的名字来命名,其前几项为(从第零项开......
  • 斯特林数相关式子的证明
    具体数学221页给了很多斯特林恒等式,但是没有给出证明,现在我们来证明一下。前置知识斯特林数的递推公式\[{n\bracek}={n-1\bracek-1}+k{n-1\bracek}\]\[{n\brackk}={n-1\brackk-1}+(n-1){n-1\brackk}\]斯特林数的生成函数:\[\sum_{i\ge0}{n\bracei}x^i=(\sum_{k\ge......
  • 卡特兰数专题(Catalan)
    卡特兰数专题(\(Catalan\))一、什么是卡特兰数?明安图数,又称卡塔兰数,英文名\(Catalan\)\(number\),是组合数学中一个常出现于各种计数问题中的数列。以中国蒙古族数学家明安图\((1692-1763)\)和比利时的数学家欧仁·查理·卡塔兰\((1814–1894)\)的名字来命名,其前几项为(从第零项......
  • 【学习笔记】卡特兰数
    卡特兰数定义:卡特兰数的计算公式涉及组合计数,它是很多组合问题的数学模型,是一个很常见的数列。\(\bf{\underline{卡特兰数(Catalan)}}\)是一个数列,它的一种定义是:\[C_n=\frac{1}{n+1}\binom{2n}{n},n=0,1,2,...\]卡特兰数有三个计算公式:公式1:\[C_n=\frac{1}{n+1}\binom{2n}......
  • 卡特兰数 Catalan 数列
    卡特兰数Catalan数列引入有一个无限大的栈,进栈的顺序为\(1,2,\cdots,n\),求有多少种不同的出栈序列。设\(h[n]\)为\(n\)个数的出栈序列方案数。可以这样想\(k\)是最后一个出栈的数,那么比\(k\)早进栈早出栈的有\(k-1\)个,方案数也就是\(h[k-1]\)。同理比\(k\)晚......
  • 浅谈卡特兰数
    定义先给一个通项公式\(Cat(n)=\frac{C_{2n}^{n}}{n+1}\)。卡特兰数是一个比较通用的模型,有很多的问题都与其有关,其中比较经典的是括号序列计数和二叉树计数。经典的问题一些描述括号序列计数给定\(n\),求有多少个合法的长度为\(2n\)的括号序列。二叉树计数给定\(n\),......
  • 『学习笔记』第二类斯特林数(部分)
    第二类斯特林数定义定义\(\begin{Bmatrix}n\\m\end{Bmatrix}\)表示\(n\)个互不相同的元素放入\(m\)个没有区分的集合并使这\(m\)个集合非空的方案数。其中\(\begin{Bmatrix}n\\m\end{Bmatrix}\)可读作“\(n\)子集\(k\)”。递推式\[\begin{Bmatrix}n......
  • Codeforces Round 449 (Div. 1) D. Nephren Runs a Cinema 卡特兰数
    luogu链接题意不再赘述。优先枚举的应该是\(VIP\)用户,枚举范围应该是\([0,n-l]\)之后总客户数为\(s=n-i\)再考虑枚举\(100\)的总人数为\(x\)则要求\(s-2x\in[l,r]\)这部分方案数应该为从\((0,0)\)到达\((s-x,x)\)且不越过\(y=x\)的方案数。利用折线法求出方案数为\(C(s,x)......
  • 卡特兰数
    概念以下看似毫不相关的问题均属于Catalan数列:\(n\)个节点构成的无标号、区分左右儿子的二叉树数量为\(Cat_n\)\(n\)个节点构成的无标号、区分儿子的有根树数量为\(Cat_{n-1}\)\(n\)个左括号与\(n\)个右括号组成的合法序列有\(Cat_n\)种\(n\)个元素按照大小进......