Files
Algorithms-snippets/Number Theory/Catalan_number.cpp
2024-04-16 16:19:10 +05:30

32 lines
421 B
C++

#include <bits/stdc++.h>
using namespace std;
/* cantalan Number using Iterative dp */
int catalanNumber( int n ){
vector<int> dp(n+1);
dp[0] = dp[1] = 1;
for(int i = 2 ; i <= n ; i++ ){
for(int j = 0 ; j <= i ; j++ ){
dp[i] += dp[j-1]*dp[i-j];
}
}
return dp[n];
}
/*
Formula for Catalan Number
(2n-C-n)/(n+1)
*/
int main(int argc, char* argv[] ){
cout << catalanNumber(3) << '\n';
return 0;
}