#A1205. 卡特兰数

卡特兰数

题目背景

卡特兰数(Catalan Number),是组合数学中一个常出现于各种计数问题中的数列。以比利时的数学家欧仁·查理·卡特兰的名字来命名。卡特兰数列的前几项是1,1,2,5,14,42……

设h(i)为卡特兰数的第i项,边界条件是h(0)=1,h(1)=1,

其余项,卡特兰数列满足递推式:h(i) = h(0) * h(i-1) + h(1) * h(i-2) + ... + h(i-1) * h(0), (i≥2)

例如当i=4时,h(4)= h(0) * h(3) + h(1) * h(2) + h(2) * h(1) + h(3) * h(0),即h(0)~h(i-1)交叉相乘后求和(如图)。

image


题目描述

输入一个整数,计算卡特兰数列的第n项(左起第n个数)。


输入格式

一个整数n(n≤20)。

输出格式

一个整数代表为卡特兰数列的第n项(左起第n个数)。


输入/输出样例

4
5
10
4862

说明/提示

时间1000ms,内存256MiB