码迷,mamicode.com
首页 > 其他好文 > 详细

卡特兰数

时间:2020-01-26 11:38:56      阅读:54      评论:0      收藏:0      [点我收藏+]

标签:mamicode   details   方法   入栈   ret   inline   math   etc   mat   

katalan

技术图片

 

 H(n)h(n)表示,从原点出发,每次向x或y轴正方向移动1单位,到达点(n,n),且在移动过程中不越过第一象限平分线的移动方案数。

h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)*h(0) (n>=2)

h(0)=1 ,h(1)=1

简化为h(n)=c(2n,n)-c(2n,n+1)(n=0,1,2,…)

 

卡特兰数的应用

1.像上面这样的正方形格子,只能走下半边,求能走的方式有多少种

引申:如果能把这个格子走的形式看作+1,-1

+1代表向上   -1代表向右

那么凡是可以这样表示的东西都可以用卡特兰数

比如  括号匹配   能有多少种方法 等这类出栈入栈问题

2.凸多边形三角划分

先任意选两个基边  再从其他点任意选一个点  

再无限划分

3.再有就是二叉树  

但是我不太会??

参考以下博客

https://blog.csdn.net/qq_43731019/article/details/99624344

卡特兰数

标签:mamicode   details   方法   入栈   ret   inline   math   etc   mat   

原文地址:https://www.cnblogs.com/AAAzhuo/p/12233846.html

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