输入描述
输入一个正整数n。
输出描述
输出Catalan数的前n项。
用例输入 1
0
用例输出 1
1
用例输入 2
5
用例输出 2
1 1 2 5 14 42
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
int dp[n+1]={0};
dp[0]=dp[1]=1;
for(int m=2;m<=n;m++)
{
for(int i=0;i<=m-1;i++)
{
dp[m]=dp[m]+dp[i]*dp[m-1-i];
}
}
for(int i=0;i<=n;i++)
{
cout<<dp[i]<<" ";
}
return 0;
}