You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
761 B
40 lines
761 B
#include <bits/stdc++.h>
|
|
|
|
// 超棒的讲解
|
|
// https://www.bilibili.com/video/BV1nE411A7ST?from=search&seid=2618099886973795159
|
|
using namespace std;
|
|
|
|
/**
|
|
如果n=1 1
|
|
如果n=2 2
|
|
如果n=3 5
|
|
如果n=4 14
|
|
如果n=5 42
|
|
如果n=6 132
|
|
如果n=7 429
|
|
如果n=8 1430
|
|
如果n=9 4862
|
|
如果n=10 16796
|
|
如果n=11 58786
|
|
如果n=12 208012
|
|
如果n=13 742900
|
|
如果n=14 2674440
|
|
如果n=15 9694845
|
|
如果n=16 35357670
|
|
如果n=17 129644790
|
|
如果n=18 477638700
|
|
卡特兰数!!!
|
|
*/
|
|
int catalan(int n) {
|
|
if (n == 0 || n == 1) return 1;
|
|
int res = 0;
|
|
for (int i = 1; i <= n; i++) res += catalan(i - 1) * catalan(n - i);
|
|
return res;
|
|
}
|
|
|
|
int main() {
|
|
int n;
|
|
cin >> n;
|
|
cout << catalan(n) << endl;
|
|
return 0;
|
|
} |