Catalan数(卡特兰数)

公式:

n <= 2 时, f(n) = n;

n > 2时, f(n) = (4n - 2) / (n+1) * f(n-1)

1-100的卡特兰数列表如下:

n             f(n)

1       1
2       2
3       5
4       14
5       42
6       132
7       429
8       1430
9       4862
10      16796
11      58786
12      208012
13      742900
14      2674440
15      9694845
16      35357670
17      129644790
18      477638700
19      1767263190
20      6564120420
21      24466267020
22      91482563640
23      343059613650
24      1289904147324
25      4861946401452
26      18367353072152
27      69533550916004
28      263747951750360
29      1002242216651368
30      3814986502092304
31      14544636039226909
32      55534064877048198
33      212336130412243110
34      812944042149730764
35      3116285494907301262
36      11959798385860453492
37      45950804324621742364
38      176733862787006701400
39      680425371729975800390
40      2622127042276492108820
41      10113918591637898134020
42      39044429911904443959240
43      150853479205085351660700
44      583300119592996693088040
45      2257117854077248073253720
46      8740328711533173390046320
47      33868773757191046886429490
48      131327898242169365477991900
49      509552245179617138054608572
50      1978261657756160653623774456
51      7684785670514316385230816156
52      29869166945772625950142417512
53      116157871455782434250553845880
54      451959718027953471447609509424
55      1759414616608818870992479875972
56      6852456927844873497549658464312
57      26700952856774851904245220912664
58      104088460289122304033498318812080
59      405944995127576985730643443367112
60      1583850964596120042686772779038896
61      6182127958584855650487080847216336
62      24139737743045626825711458546273312
63      94295850558771979787935384946380125
64      368479169875816659479009042713546950
65      1440418573150919668872489894243865350
66      5632681584560312734993915705849145100
67      22033725021956517463358552614056949950
68      86218923998960285726185640663701108500
69      337485502510215975556783793455058624700
70      1321422108420282270489942177190229544600
71      5175569924646105559418940193995065716350
72      20276890389709399862928998568254641025700
73      79463489365077377841208237632349268884500
74      311496878311103321137536291518809134027240
75      1221395654430378811828760722007962130791020
76      4790408930363303911328386208394864461024520
77      18793142726809884575211361279087545193250040
78      73745243611532458459690151854647329239335600
79      289450081175264899454283846029490767264392230
80      1136359577947336271931632877004667456667613940
81      4462290049988320482463241297506133183499654740
82      17526585015616776834735140517915655636396234280
83      68854441132780194707888052034668647142985206100
84      270557451039395118028642463289168566420671280440
85      1063353702922273835973036658043476458723103404520
86      4180080073556524734514695828170907458428751314320
87      16435314834665426797069144960762886143367590394940
88      64633260585762914370496637486146181462681535261000
89      254224158304000796523953440778841647086547372026600
90      1000134600800354781929399250536541864362461089950800
91      3935312233584004685417853572763349509774031680023800
92      15487357822491889407128326963778343232013931127835600
93      60960876535340415751462563580829648891969728907438000
94      239993345518077005168915776623476723006280827488229600
95      944973797977428207852605870454939596837230758234904050
96      3721443204405954385563870541379246659709506697378694300
97      14657929356129575437016877846657032761712954950899755100
98      57743358069601357782187700608042856334020731624756611000
99      227508830794229349661819540395688853956041682601541047340
100     896519947090131496687170070074100632420837521538745909320
时间: 2024-08-02 06:40:15

Catalan数(卡特兰数)的相关文章

(转载)Catalan数——卡特兰数

Catalan数--卡特兰数 今天阿里淘宝笔试中碰到两道组合数学题,感觉非常亲切,但是笔试中失踪推导不出来后来查了下,原来是Catalan数.悲剧啊,现在整理一下 一.Catalan数的定义令h(1)=1,Catalan数满足递归式:h(n) = h(1)*h(n-1) + h(2)*h(n-2) + ... + h(n-1)h(1),n>=2该递推关系的解为:h(n) = C(2n-2,n-1)/n,n=1,2,3,...(其中C(2n-2,n-1)表示2n-2个中取n-1个的组合数) 问题描

Catalan数——卡特兰数

一.Catalan数的定义 令h(0)=1,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=0,1,2,3,... (其中C(2n,n)表示2n个物品中取n个的组合数) 二.问题描述 12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种? 问题分析: 我们先把这12个

Catalan number (卡特兰数)

卡特兰数非常经典,很多现实的问题都是卡特兰数,如合法的入栈出栈序列有多少种就是卡特兰数,为什么呢?我们可以把0看成入栈操作,1看成出栈操作,即0的累计个数不小于1的排列有多少种.还有很多其他的问题都是卡特兰数,如二叉树的个数,有序树的个数,多边形分成三角形的个数等. 卡特兰数的通项是c(2n, n)/(n+1). 2017年百度之星资格赛的最后一题就是用(卡特兰数+分块打表)来解决的. http://bestcoder.hdu.edu.cn/contests/contest_showproble

洛谷 p1044 栈 【Catalan(卡特兰数)】【经典题】

题目链接:https://www.luogu.org/problemnew/show/P1044 转载于:https://www.luogu.org/blog/QiXingZhi/solution-p1044 题目背景 栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表. 栈有两种最重要的操作,即pop(从栈顶弹出一个元素)和push(将一个元素进栈). 栈的重要性不言自明,任何一门数据结构的课程都会介绍栈.宁宁同学在复习栈的基本概念时,想到了一个书上没有讲过的问题,

卡特兰数————摘自搜狗百科

卡特兰数 卡特兰数(2) 卡塔兰数是组合数学中一个常在各种计数问题中出现的数列.以比利时的数学家欧仁·查理·卡塔兰(1814–1894)命名.历史上,清代数学家明安图(1692年-1763年)在其<割圜密率捷法>最早用到“卡塔兰数”,远远早于卡塔兰. 1简介 卡特兰数又称卡塔兰数,英文名Catalan number,是组合数学中一个常出现在各种计数问题中出现的数列.由以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)命名,其前几项为 : 1, 1, 2, 5, 14, 42, 132,

卡特兰数(转)

Catalan Number 卡特兰数 转自:http://www.mathoe.com/dispbbs.asp?boardid=89&replyid=46004&id=34522&page=1&skin=0&Star=2 关于扩展的卡特兰数:1.(n-m+1)/(n+1)*c(n+m,n)2.c[n+m][n]-c[n+m][m-1]Catalan,Eugene,Charles,卡特兰(1814-1894)比利时数学家,生于布鲁日(Brugge),早年在巴黎综合工

bzoj2822[AHOI2012]树屋阶梯(卡特兰数)

2822: [AHOI2012]树屋阶梯 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 879  Solved: 513[Submit][Status][Discuss] Description 暑假期间,小龙报名了一个模拟野外生存作战训练班来锻炼体魄,训练的第一个晚上,教官就给他们出了个难题.由于地上露营湿气重,必须选择在高处的树屋露营.小龙分配的树屋建立在一颗高度为N+1尺(N为正整数)的大树上,正当他发愁怎么爬上去的时候,发现旁边堆满了一些空

卡特兰数的初步学习

前几天做腾讯的在线笔试题遇到一道卡特兰数的题目,想了好久才想起来怎么做.再仔细想想自己好像从来没有系统地学习过卡特兰数,于是就专门去研究了一下. 一.关于卡特兰数 卡特兰数是一种经典的组合数,经常出现在各种计算中,其前几项为 : 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564

hdoj 1023 Train Problem II 【卡特兰数】

Train Problem II Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6928    Accepted Submission(s): 3750 Problem Description As we all know the Train Problem I, the boss of the Ignatius Train Stat

卡特兰数 性质、例题及源码实现

第一部分 性质与例题 转自:https://blog.csdn.net/wookaikaiko/article/details/81105031 一.关于卡特兰数 卡特兰数是一种经典的组合数,经常出现在各种计算中,其前几项为 : 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564