n個數依次入棧,出棧順序有多少種?
阿新 • • 發佈:2019-01-03
這個問題是卡特蘭數的第n項結果。
卡特蘭數
卡特蘭數前幾項為 : 1, 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)
本題目的常規分析
首先,我們設f(n)=序列個數為n的出棧序列種數。同時,我們假定第一個出棧的序數是k。 第一個出棧的序數k將1~n的序列分成兩個序列,其中一個是1~k-1,序列個數為k-1,另外一個是k+1~n,序列個數是n-k。最終結果:C(2n,n)-C(2n,n+1)