看到大神们都是卡特兰数,不懂。。只能用dp的思想写一下
#include <bits/stdc++.h>
using namespace std ;
int main()
{
int f[20];
memset( f,0,sizeof f ) ;
f[0] = f[1] = 1;
f[2] = 2;
f[3] = 5;
for ( int i=4; i<=16; i++ )
for ( int j=1; j<=i; j++ )
f[i] += f[j-1]*f[i-j];
cout<<f[16]<<endl;
return 0;
}
本文介绍了一种使用动态规划思想计算卡特兰数的方法,并给出了计算第16项卡特兰数的具体实现代码。
3191

被折叠的 条评论
为什么被折叠?



