Catalan数
所以:
1.
f(n)=f2*f(n-1)+f3*f(n-2)+f(n-1)*f2
f2=1
f3=1
1 #include<iostream> 2 using namespace std; 3 long long int f[1001]; 4 int main() 5 { 6 int n; 7 f[2]=1; 8 f[3]=1; 9 cin>>n; 10 n=n+2; 11 for(int i=4;i<=n;i++) 12 { 13 for(int j=2;j<=n-1;j++) 14 { 15 f[i]=f[j]*f[i-j+1]+f[i]; 16 } 17 } 18 cout<<f[n]; 19 return 0; 20 }
2.
f(n)=(f(n-1)*(4*b-2))/n+1
f(1)=1;
1 #include<iostream> 2 using namespace std; 3 long long int f[1001]; 4 int main() 5 { 6 int n; 7 f[1]=1; 8 cin>>n; 9 //n=n+2; 10 for(int i=2;i<=n;i++) 11 { 12 //int a=f[i-1]*(4*i-2); 13 f[i]=f[i-1]*(4*i-2)/(i+1); 14 } 15 cout<<f[n]; 16 return 0; 17 }
作者:自为风月马前卒
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。