卡特蘭數 什麼鬼,又是乙個板子

2022-03-16 15:29:51 字數 1117 閱讀 7260

一、關於卡特蘭數

卡特蘭數是一種經典的組合數,經常出現在各種計算中,其前幾項為 : 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564120420, 24466267020, 91482563640, 343059613650, 1289904147324, 4861946401452, ...

二、卡特蘭數的一般公式

卡特蘭數滿足以下性質:

令h(0)=1,h(1)=1,catalan數滿足遞推式。h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)h(0) (n>=2)。也就是說,如果能把公式化成上面這種形式的數,就是卡特蘭數

當然,上面這樣的遞推公式太繁瑣了,於是數學家們又求出了可以快速計算的通項公式。h(n)=c(2n,n)-c(2n,n+1)(n=0,1,2,...)。這個公式還可以更簡單得化為h(n)=c(2n,n)/(n+1)。後乙個公式都可以通過前乙個公式經過幾步簡單的演算得來,大家可以拿起筆試試,一兩分鐘就可以搞定。

詳解看

#include#include

#include

using

namespace

std;

typedef

long

long

ll;int

n;ll ans[

100]=;

intmain()

}while(scanf("

%d",&n)&&n)

return0;

}

用途:括號化

出棧次序凸多邊形三角劃分給定節點組成二叉搜尋樹n對括號正確匹配數目

又是乙個不眠之夜 經歷了什麼

今天,昨天已經分不太清楚了,現在依稀的記得昨天凌晨在這裡的瞬間,屬於自己個人時光的瞬間。剛看完嚮往的生活,這是乙個很好的節目,在獲取到歡聲細語的同時,也會讓我們思考,我們想要什麼樣子的生活。特別贊同于和偉老師的一句話,在不同的階段和狀態,嚮往的生活也是不一樣的,比如剛從農村來到城裡的時候,感受到現代...

鬼知道NOI會不會成為下乙個奧數

認真寫作文不可能的,這輩子不可能認真寫作文的。月考,期末考,高考即將到達戰場,真香警告 以下應該成為原稿!真。喜歡寫感悟,但我感覺我可能把它寫的有點商業化,商業化的文章不可能放的,所以我盡量在滿足題意下寫完了它,我是真的懶得改了 如同前幾年的奧數,火熱一時,家長紛紛把孩子送往各個奧數培訓機構,參加各...

第四周實驗報告3(判斷乙個數是什麼數)

includeusing namespace std class naturalnumber include include naturalnumber.h using namespace std void naturalnumber setvalue int x int naturalnumber...