A Buy the Ticket 卡特蘭數

2021-09-29 19:09:49 字數 1944 閱讀 3527

講這道題之前,決定先講一下卡特蘭數;

卡特蘭數是組合數學中乙個很著名的數列。

它的第n項可以用以下幾種公式得出:

遞推公式1

f (x

)=∑i

=0n−

1f(i

)×f(

n−i−

1).f(x)=\sum_^f(i)\times f(n-i-1).

f(x)=i

=0∑n

−1​f

(i)×

f(n−

i−1)

.遞推公式2

f (n

)=f(

n−1)

∗(4∗

n−2)

n+1f(n)=\frac

f(n)=n

+1f(

n−1)

∗(4∗

n−2)

​組合公式1

f (n

)=c2

nnn+

1f(n)=\frac_}

f(n)=n

+1c2

nn​​

組合公式2

f (n

)=c2

nn−c

2nn−

1f(n)=c^_-c^_

f(n)=c

2nn​

−c2n

n−1​

基本模型

就是給你兩種數1,-1各n個,讓你把這2*n個數排個序列,要滿足1~k (

1<=k

<=2

∗n)(1<=k<=2*n)

(1<=k

<=2

∗n)上數之和要大於0。問你有多少種排列方式。

這個問題的答案就是卡特蘭數f(n

)f(n)

f(n)

;了解了卡特蘭數之後,我們再來看這道題。

題目大意

有面值50和100的兩種錢幣,現在有一些人要去乙個景區旅遊,它的門票50元,但是景區的人沒有零錢,一旦出現乙個人給100找不開的情況,就結束。問你現在有n個人拿著100,有m個人拿著50的錢幣,有多少種排序方式讓他們都可以進入景區。

思路

首先我們想,如果n>m,那麼怎麼也是不能全進入的,所以是0.

然後現在就是m>=n的情況。看的大牛的部落格

卡特蘭數,高精度卡特蘭數

簡單介紹 卡特蘭數是組合數學中常常出現的乙個數列。個人認為不管是遞推公式還是代表的含義都比斐波那契數列難理解一些。遞推公式 應用 1.cn表示長度2n的dyck word的個數。dyck word是乙個有n個x和n個y組成的字串。且全部的字首字串皆滿足x的個數大於等於y的個數。下面為長度為6的dyc...

卡特蘭數和超級卡特蘭數

這篇部落格主要是想講一下超級卡特蘭數 大施洛德數 順帶就想講一下卡特蘭數.卡特蘭數記為 c n c 1 1 forall n geq 2,c n sum c i c 前幾項大概是 1,1,2,5,14,42,132.直接遞推未免效率太低,我們考慮用生成函式優化.顯然有 c x c x 2 x 解得 ...

卡特蘭數列

由於最近怒刷筆試題遇到了很多關於卡特蘭數列的問題於是寫這篇文章,算是做個筆記吧。1卡特蘭數列的定義 是組合數學中乙個常出現在各種計數問題中出現的數列。由以比利時的數學家歐仁 查理 卡塔蘭 1814 1894 命名。2卡特蘭樹列的前幾項 1,2,5,14,42,132,429,1430,4862,16...