Catalan数
模型
- 多边形三角剖分
- 出栈序列数
- 二叉树形态数
- 括号、买票、01串、矩形拆分
递推式
- f(n+1)=(4n-6)/n*f(n)
#include<cstdio>
#include<iostream>
using namespace std;
long long ans=1,n;
int main(){
cin>>n;
for(int i=2;i<=n+1;i++)
ans=ans*(4*i-6)/i;
cout<<ans;
return 0;
}
#include<cstdio>
#include<iostream>
using namespace std;
long long ans=1,n;
int main(){
cin>>n;
for(int i=2;i<=n;i++)
ans=ans*2*(2*i-1)/(i+1);
cout<<ans;
return 0;
}