组合数学——卡特兰数 知识点总结

定义

好像没有找到具体的定义?而关于它的实际意义,我会放到后面模型来讲。
前几项为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: h ( n ) = ∑ i = 0 n − 1 f ( i ) ∗ f ( n − i − 1 ) , 其 中 , h ( 0 ) = h ( 1 ) = 1 h(n)=\sum_{i=0}^{n-1}f(i)*f(n-i-1),其中,h(0)=h(1)=1 h(n)=i=0n1f(i)f(ni1)h(0)=h(1)=1
递推式2: h ( n ) = h ( n − 1 ) ∗ ( 4 n − 2 ) n + 1 , h ( 0 ) = 1 h(n)=h(n-1)*{(4n-2)\over{n+1}},h(0)=1 h(n)=h(n1)n+1(4n2)h(0)=1
通项公式1: h ( n ) = C 2 n n n + 1 h(n)={C^n_{2n}\over{n+1}} h(n)=n+1C2nn
通项公式2: f ( n ) = C 2 n n ​ − C 2 n n − 1 ​ f(n)=C_{2n}^n​−C_{2n}^{n−1}​ f(n)=C2nnC2nn1
增长速度约为 4 n 4^n 4n

模型

一、n个0和n个1,排列成任意前缀中0数量>=1的数量的方案数

本质相同的实例:
1.不同的出栈顺序
2.n对括号的合理分配方案数。
3.棋盘问题:不穿过对角线,从(0,0)走到(n,n)的路径数。
4、买票找零问题。

二、n个不同的数组成的bst的数目。
原理: f n = ∑ i = 0 n − 1 f i ∗ f n − i − 1 f_n=\sum_{i=0}^{n-1}f_i*f_{n-i-1} fn=i=0n1fifni1

本质相同的实例:
1.三角形剖分问题。 

例题

HDU - 4828 Grids
卡特兰数在统计上的应用
稍微难一些的:P3200 [HNOI2009]有趣的数列
不仅考到思维,还涉及到一个分解质因数的处理。
对于一个数,通过线性筛求出其最小质因数后分解质因数,复杂度约为logn。

P1641 [SCOI2010]生成字符串
Loj10238网格
对于卡特兰数推导的扩展。

P2532 [AHOI2012]树屋阶梯
考思维,需要大数。
参考文章:
《算法竞赛入门到进阶》
卡特兰数详讲
【算法】震惊!!!史上最详细的卡特兰数浅谈!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值