码迷,mamicode.com
首页 > 编程语言 > 详细

算法 - Catalan数 (卡特兰)

时间:2017-12-30 18:07:54      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:end   页面   组成   link   class   problems   isa   sea   edit   

http://blog.csdn.net/linhuanmars/article/details/24761459

 

https://zh.wikipedia.org/wiki/%E5%8D%A1%E5%A1%94%E5%85%B0%E6%95%B0

 

Cn表示长度2n的dyck word的个数。Dyck word是一个有n个X和n个Y组成的字串,且所有的前缀字串皆满足X的个数大于等于Y的个数。

 

Cn的另一个表达形式为技术分享图片 

所以,Cn是一个自然数;这一点在先前的通项公式中并不显而易见。这个表达形式也是André对前一公式证明的基础。(见下文的第二个证明。)

递推关系

技术分享图片

它也满足

技术分享图片

这提供了一个更快速的方法来计算卡塔兰数。

卡塔兰数的渐近增长为

技术分享图片

它的含义是当n → ∞时,左式除以右式的商趋向于1。(这可以用n!的斯特灵公式来证明。)

所有的奇卡塔兰数Cn都满足技术分享图片。所有其他的卡塔兰数都是偶数。

 

example:

https://leetcode.com/problems/unique-binary-search-trees/description/

算法 - Catalan数 (卡特兰)

标签:end   页面   组成   link   class   problems   isa   sea   edit   

原文地址:https://www.cnblogs.com/qlky/p/8150431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!