简介

卡特兰数是组合数学中的一种常见数列

它的前几项为:

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, 4861946401452

公式

递归公式1

$f(n)=\sum_{i=0}^{n-1}f(i)*f(n-i-1)$

递归公式2

$f(n)=\frac{f(n-1)*(4*n-2)}{n+1}$

组合公式1

$f(n)=\frac{C_{2n}^n}{n+1}$

组合公式2,重要!重要!重要!

$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]$

例题

都是裸题我就不细讲了

洛谷P1722 矩阵 II

http://www.cnblogs.com/zwfymqz/p/7725346.html

洛谷P1044 栈

洛谷P1976 鸡蛋饼

http://www.cnblogs.com/zwfymqz/p/7725386.html

总结

卡特兰数是一种常见的数列

需要每一位选手掌握它的递推式

卡特兰数一般不会单独出现,往往会出现在一些题目的部分分中,如2017某省省选(具体忘记了。)

在考场上,要证明一个东西是卡特兰数是非常困难的

自己手玩点小数据,只要前几项吻合,那一般就是卡特兰数啦

最新文章

  1. Alpha阶段第一次Scrum Meeting
  2. c#多态之抽象类与虚方法的异同点~
  3. c数据结构栈的基本操作(字符逆序输出)
  4. linux下locate为什么有时候某些文件
  5. JS字符串
  6. Win10下E3-1231 V3开启Intel虚拟化技术(vt-x)安装HAXM
  7. 期权交易基本原理——买进看跌期权(Long Put),卖出看跌期权(Short Put)
  8. 【解决方案】: hyper-v 导入虚拟机报这个错误 32784
  9. django不要设置datetime字段auto_now=True
  10. 【log4net】配置文件
  11. Permutations java实现
  12. QT 串口通信 数据16进制发送
  13. Matlab hermite
  14. Android提高第二篇之SurfaceView的基本使用
  15. 转:XPath路径表达式
  16. Node.js(day3)
  17. 防cc攻击策略
  18. Django基础篇--用户权限管理和组管理
  19. CENTOS 升级Nodejs 到最新版本
  20. URL List by Category

热门文章

  1. Senparc之OAuth原理
  2. 【XSS】利用 onload 事件监控流量劫持
  3. LinkedBlockingQueue 注记
  4. js注入攻击
  5. [Swift]LeetCode231. 2的幂 | Power of Two
  6. [Swift]LeetCode1018. 可被 5 整除的二进制前缀 | Binary Prefix Divisible By 5
  7. [Swift]LeetCode1022. 从根到叶的二进制数之和 | Sum of Root To Leaf Binary Numbers
  8. scala中spark运行内存不足
  9. Python内置函数(35)——issubclass
  10. Python爬虫入门教程 36-100 酷安网全站应用爬虫 scrapy