卡特兰数-洛谷p1044-栈

题目

给定整数n,求卡特兰数的第n项。

分析

利用杨辉三角性质打表算出组合数即可计算。

代码分享

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

#include <cstdlib>
#include <cstdio>

using namespace std;

long long a[100][100],n;

int () {
scanf("%lld",&n);
a[1][1]=a[1][2]=1;
for(long long i=2;i<=2n;i++){
for(long long j=1;j<=i+1;j++){
a[i][j]=a[i-1][j]+a[i-1][j-1];
//printf("%d ",a[i][j]);
}
//printf("n");
}
long long ans=a[2
n][n+1]/(n+1);

printf("%lldn",ans);
return 0;
}