简介

卡特兰数又称卡塔尔数,是组合数学中一个常出现在各种计数问题中的数列。其前几项为: 1, 2, 5, 14, 42, 132, 429, …

朴素递推公式

快速计算公式

  • 递推公式2: h ( n ) = h ( n − 1 ) ∗ ( 4 ∗ n − 2 ) n + 1 \frac{h(n) = h(n-1) * (4*n-2)}{n+1} n+1h(n)=h(n−1)∗(4∗n−2)​
  • 组合公式1: C 2 n n n + 1 \frac{C^n_{2n}}{n+1} n+1C2nn​​
  • 组合公式2: C 2 n n − C 2 n n − 1 C^n_{2n}-C^{n-1}_{2n} C2nn​−C2nn−1​

应用

栈进出问题

二叉树结点问题

括号序列问题

括号化问题:一个合法的表达式由 ( ) () ()包围, ( ) () ()可以嵌套和连接,如: ( ( ) ) ( ) (())() (())()也是合法表达式,现给出 n n n对括号,求可以组成的合法表达式的个数;

假设当前要计算的是第 k k k个 ( ( (;

其左边有 k − 1 k-1 k−1个 ( ( (,右边有 n − k n-k n−k个 ( ( (;

那么一共有 h ( k − 1 ) ∗ h ( n − k ) h(k-1)*h(n-k) h(k−1)∗h(n−k)种匹配方案;

因为 k k k是可以任取的,因此就得到了卡特兰数列的递推公式,即下图

凸多边形三角划分

参考

博客1

博客2

卡特兰数列(Catalan)相关推荐

  1. 卡特兰数列(Catalan )

    简述 卡特兰数又称卡塔兰数,它是组合数学中一个常出现在各种计数问题中出现的数列,其前几项为 : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 587 ...

  2. 卡特兰(Catalan)数列

    卡特兰数又称卡塔兰数,英文名 Catalan number,是组合数学中一个常出现在各种计数问题中出现的数列.以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)的名字来命名,其前几项为 : 1 ...

  3. 组合数学 —— 卡特兰数列(Catalan)

    [概述] 卡特兰数列是组合数学中一个常出现在各种计数问题中出现的数列,其前几项为 : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 2 ...

  4. 卡特兰(Catalan)数

    参考:http://lanqi.org/skills/10939/ 卡特兰(Catalan)数来源于卡特兰解决凸n+2边形的剖分时得到的数列Cn,在数学竞赛.信息学竞赛.组合数学.计算机编程等方面都会 ...

  5. 「BZOJ1485」[HNOI2009] 有趣的数列 (卡特兰数列)

    「BZOJ1485」[HNOI2009] 有趣的数列   Description 我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件: (1)它是从1到2n共2n个整数的一个排列{ai ...

  6. 卡特兰数 Catalan number

    卡特兰数 Catalan number 卡特兰数前几项为 : 1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 74290 ...

  7. 卡特兰数catalan证明及应用举例

    卡塔兰数是组合数学中一个常在各种计数问题中出现的数列.其计算公式是 Cn=Cn2nn+1=(2n)!(n+1)!n!,n为自然数 C n = C 2 n n n + 1 = ( 2 n ) ! ( n ...

  8. 卡特兰数Catalan number的应用

    卡特兰数(Catalan number)的应用 使用场景 计算公式   卡特兰数是一个特殊的数列,基于这个数列,可以找出很多有趣的问题,对于我们学计算机的而言,与这个数列打交道是不可避免了,举一个很经 ...

  9. 卡特兰数 Catalan数

    From: http://www.cppblog.com/MiYu/archive/2010/08/07/122573.html 维基百科资料: 卡塔兰数 卡塔兰数是组合数学中一个常出现在各种计数问题 ...

最新文章

  1. Python3.8.5最新版安装教程(含老版本卸载教程)
  2. 搞 Java 的年薪 50w 什么水平?
  3. 我的csdnmark
  4. cascade rcnn论文总结
  5. java excel相同的合并_java servlet导出EXCEL并合并EXCEL相同值的单元格(Apache POI技术)...
  6. Caused by: java.lang.StringIndexOutOfBoundsException: length=5; regionStart=0; regionLength=-1
  7. python 科学计算设计_Python程序设计与科学计算
  8. iOS开发之Mac安装软件时,xx.app文件损坏,无法安装,解决方法,亲测可用
  9. JQuery 制作消息弹出框、按钮点击音效
  10. Bfs 逃脱(牛客网)
  11. suitecrm查询功能去掉统配符%
  12. IT知识点及书籍推荐
  13. 站内搜索引擎之比较〔转〕
  14. uni-app框架调研
  15. 在excel 中如何让一串数字真正的变为时间格式
  16. 惊!Linux居然可以这样破解WiFi密码,竟然是?
  17. 网络自动化运维(NetDevOps)创作者推荐
  18. ods转html android,SAS--output delivery system--ods html
  19. oc照片库图片的选择处理
  20. 用matlab批量对mat数据进行小波分析,批量输出图像并保存

热门文章

  1. Ubuntu 16.04下安装Caffe解决 undefined symbol: _ZN5boost6python6detail11init_moduleER11PyModuleDefPFvvE
  2. Matlab中nargin,nargout,varargout以及varargin的用法 -
  3. 面试题------Spring中Bean的初始化以及销毁init-method、destory-method
  4. 2019春招CVTE面试(1)
  5. Android集成FireBase
  6. 1.3 创建弧形轴网
  7. 周志华 AdaBoost报告总结
  8. html中repeat的作用,深入探究CSS repeat()函数知识及用法
  9. css(六)--css高级技巧
  10. C语言运算符的优先级表