問題描述
2n個人排隊買電影票,n個人持5元買票,n個人持10元買票。售票處在售票前只有票沒有錢,票價5元 ,問有多少種排隊方式能讓2n個人順利買票?
方式一:遞迴
#includeusing namespace std;
#define ll long long
ll f(int m,int n)//m,n分別代表持5元和持10元的人的個數
int main()
方式二:卡特蘭數
通項公式為f(n) = c(2n,n)/(n+1)(c是數學中的組合)
#includeusing namespace std;
#define ll long long
ll c(int n,int m)
return a / b;
}int main()
卡特蘭數問題
卡特蘭陣列 1,1,2,5,14,42,132 公式 f n f 0 f n 1 f 1 f n 2 f n 1 f 0 c 2n,n n 1 c 2n,n c 2n,n 1 f 0 1,f 1 1,f 2 2,f 3 5 已知進棧順序abcd,那麼可能的出棧順序多少種?答案 f 4 14 解析 以...
卡特蘭序列
在學習到資料結構 棧的時候,遇到棧的棧混洗情況,對於棧中n個元素,存在的情況為catalan數 在組合數學中發現卡特蘭數是怎麼來的 首先看乙個題目 對於n個 1和n個 1組成的2n個序列,a1,a2,a2n 滿足其部分和 a1 a2 a3 ak 0 k 1,2,2n 滿足這樣的序列的個數就等於第n個...
卡特蘭數,高精度卡特蘭數
簡單介紹 卡特蘭數是組合數學中常常出現的乙個數列。個人認為不管是遞推公式還是代表的含義都比斐波那契數列難理解一些。遞推公式 應用 1.cn表示長度2n的dyck word的個數。dyck word是乙個有n個x和n個y組成的字串。且全部的字首字串皆滿足x的個數大於等於y的個數。下面為長度為6的dyc...