牛客網演算法學習筆記 卡特蘭數相關

2021-07-12 06:40:25 字數 1027 閱讀 7090

說實話,卡特蘭數我自己基本沒什麼深刻的理解,只能做一些相關的簡單的題目而已。所以這裡只記錄題目和**。

n個數進出棧的順序有多少種?假設棧的容量無限大。

給定乙個整數n,請返回所求的進出棧順序個數。保證結果在int範圍內。

測試樣例:

1
返回:1

2n個人排隊買票,n個人拿5塊錢,n個人拿10塊錢,票價是5塊錢1張,每個人買一張票,售票員手裡沒有零錢,問有多少種排隊方法讓售票員可以順利賣票。

給定乙個整數n,請返回所求的排隊方案個數。保證結果在int範圍內。

測試樣例:

1
返回:1

求n個無差別的節點構成的二叉樹有多少種不同的結構?

給定乙個整數n,請返回不同結構的二叉樹的個數。保證結果在int範圍內。

測試樣例:

1
返回:1

class stack

for(int i = 1;i<=n;i++)

result = result /(n+1);

return result;}};

12個高矮不同的人,排成兩排,每排必須是從矮到高排列,而且第二排比對應的第一排的人高,問排列方式有多少種?

給定乙個偶數n,請返回所求的排列方式個數。保證結果在int範圍內。

測試樣例:

1
返回:1
不會寫。沒看出是卡特蘭數

別人家的**:

class highandshort 

};

有n個信封,包含n封信,現在把信拿出來,再裝回去,要求每封信不能裝回它原來的信封,問有多少種裝法?

給定乙個整數n,請返回裝發個數,為了防止溢位,請返回結果mod 1000000007的值。保證n的大小小於等於300。

測試樣例:

2
返回:1
class combinebymistake

return result;}};

演算法學習筆記 卡特蘭數

卡特蘭數 catalan numbers,oeis a000108 opens new window 是組合數學中乙個常出現在各種計數問題中的數列。數列的前幾項為 1,1,2,5,14,42,132,429,1430,4862,卡特蘭數是乙個非常神奇的序列,它與許多看似千差萬別的問題都有著緊密的關聯...

牛客網 E 弦 初見卡特蘭數

題目位址 組合數學 答案是 2 n n 1 概率可以通過合法方案數 總方案數來計算。合法方案數 f n f i f n i 1 即為卡特蘭數,故 f n c 2n,n n 1 總方案數為 c 2n,2 c 2n 2,2 c 2,2 n 2n n 2 n。兩者相除即為答案。除法取模的話用逆元來計算 即...

學習筆記 卡特蘭數

鑑於noip初賽考到了卡特蘭數.整理一下。湊合著看。一 介紹 卡特蘭數是一種經典的組合數,經常出現在各種計算中,其前幾項為 1,2,5,14,42,132,429,1430,4862,16796,58786,208012,742900,2674440,9694845,35357670,1296447...