MemoryGarden's Blog
努力 -----------大能猫
C++博客
首页
新随笔
联系
聚合
管理
118 Posts :: 11 Stories :: 20 Comments :: 0 Trackbacks
公告
嵩哥,我想你了。
随笔分类
(102)
AS3(2)
coco2d-x(1)
Hadoop Streaming(2)
ICE(12)
JAVA
JS
LAMP
Linux(14)
OC
pugixml
Python(4)
sth(1)
STL(7)
string.h
XMPP(4)
报告(27)
网络编程(28)
随笔档案
(118)
2012年11月 (1)
2012年9月 (2)
2011年7月 (3)
2011年6月 (25)
2011年3月 (1)
2010年11月 (6)
2010年9月 (1)
2010年1月 (4)
2009年12月 (25)
2009年10月 (4)
2009年9月 (22)
2009年4月 (5)
2008年12月 (1)
2008年11月 (1)
2008年10月 (1)
2008年9月 (16)
文章分类
(10)
acm
计算几何
搜索
图论(10)
文章档案
(11)
2009年10月 (9)
2009年7月 (1)
2008年9月 (1)
相册
acm
hoho
友情链接
15天便利店
15天便利店
analytics
aowarmen's Blog
pku 分类
poj
搜索
最新评论
1. re: 树的直径[未登录]
评论内容较长,点击标题查看
--王
阅读排行榜
1. c++ && python 实现 Hadoop Streaming 的 partitioner 和 模块化 (11241)
2. xmpp muc 群聊协议 4(7955)
3. xmpp muc 群聊协议 1(7954)
4. xmpp muc 群聊协议 3(6948)
5. xmpp muc 群聊协议 2(6011)
Catalan数
source : BaiDu
中文:卡特兰数
原理:
令h(1)=1,catalan数满足递归式:
h(n)= h(0)*h(n-1) + h(1)*h(n-2) + ... + h(n-1)h(0) (其中n>=2)
该递推关系的解为:
h(n)=c(2n,n)/(n+1) (n=1,2,3,...)
我并不关心其解是怎么求出来的,我只想知道怎么用catalan数分析问题。
我总结了一下,最典型的四类应用:(实质上却都一样,无非是递归等式的应用,就看你能不能分解问题写出递归式了)
1.括号化问题。
矩阵链乘: P=a1×a2×a3×……×an,依据乘法结合律,不改变其顺序,只用括号表示成对的乘积,试问有几种括号化的方案?(h(n)种)
2.出栈次序问题。
一个栈(无穷大)的进栈序列为1,2,3,..n,有多少个不同的出栈序列?
类似:有2n个人排成一行进入剧场。入场费5元。其中只有n个人有一张5元钞票,另外n人只有10元钞票,剧院无其它钞票,问有多少中方法使得只要有10元的人买票,售票处就有5元的钞票找零?(将持5元者到达视作将5元入栈,持10元者到达视作使栈中某5元出栈)
3.将多边行划分为三角形问题。
将一个凸多边形区域分成三角形区域的方法数?
类似:一位大城市的律师在她住所以北n个街区和以东n个街区处工作。每天她走2n个街区去上班。如果她
从不穿越(但可以碰到)从家到办公室的对角线,那么有多少条可能的道路?
类似:在圆上选择2n个点,将这些点成对连接起来使得所得到的n条线段不相交的方法数?
4.
给顶节点组成二叉树的问题。
给定N个节点,能构成多少种不同的二叉树?
(能构成h(N)个)
posted on 2008-10-27 20:34
memorygarden
阅读(214)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © memorygarden