卡特兰数
2013-08-25 14:14
253 查看
/** * 组合公式 * */ #include <iostream> using namespace std; //阶乘公式 unsigned long long factorial(unsigned int n) { if(n==0 || n==1) return 1; return n*factorial(n-1); } //排列公式P(n,r)=n!/r! unsigned long long permutation(unsigned int n,unsigned int r) { if(n<r) return 0; return factorial(n)/factorial(r); } //组合公式 unsigned long long combination(unsigned int n,unsigned int r) { return permutation(n,r)/factorial(r); } //卡特兰数 unsigned long long catalan(int n) { return combination(n*2,n)/(n+1); } int main(int argc,char* argv[]) { cout<<catalan(4)<<endl; return 0; }
相关文章推荐
- Catalan Numbers(卡特兰数)
- 卡特兰数
- HDU1130_How Many Trees?(卡特兰数 _java)
- 卡特兰数的应用
- 卡特兰数的来源于拓展
- HDU 1023 卡特兰数
- 卡特兰数【转】
- Sicily 1893. Sell Ticket (卡特兰数)
- 卡特兰数问题
- 卡特兰数|斯特灵数
- HDU 1023 Train Problem II (大数卡特兰数)
- zoj 2711 Regular Words DP,“高维的” 卡特兰数 (8-H)
- 卡特兰数(Catalan)简介
- hdu1023Train Problem II --卡特兰数
- uva 10303 - How Many Trees?(卡特兰数)
- hdu1133(卡特兰数)
- 组合数学:卡特兰数
- 卡特兰数
- 卡特兰数
- Buy the Ticket(卡特兰数应用与大数)