青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

什么是catalan數(shù)?
在網(wǎng)上找了n久,各種關(guān)于catalan數(shù)列的資料都?xì)埲辈豢埃税胩觳爬斫馐裁词莄atalan數(shù)。所以干脆自己梳理一番。
t_4acd74e802000azp.pngt_4acd74e802000azp.png
原理:
令h(1)=1,catalan數(shù)滿足遞歸式:
h(n)= h(1)*h(n-1) + h(2)*h(n-2) + ... + h(n-1)h(1) (其中n>=2)
該遞推關(guān)系的解為:h(n)=c(2n-2,n-1)/n (n=1,2,3,...)

我并不關(guān)心其解是怎么求出來的,我只想知道怎么用catalan數(shù)分析問題。
我總結(jié)了一下,最典型的三類應(yīng)用:(實質(zhì)上卻都一樣,無非是遞歸等式的應(yīng)用,就看你能不能分解問題寫出遞歸式了)
1.括號化問題。

矩陣鏈乘: P=a1×a2×a3×……×an,依據(jù)乘法結(jié)合律,不改變其順序,只用括號表示成對的乘積,試問有幾種括號化的方案?(h(n)種)

2.出棧次序問題。
一個棧(無窮大)的進(jìn)棧序列為1,2,3,..n,有多少個不同的出棧序列?

類似:有2n個人排成一行進(jìn)入劇場。入場費5元。其中只有n個人有一張5元鈔票,另外n人只有10元鈔票,劇院無其它鈔票,問有多少中方法使得只要有10元的人買票,售票處就有5元的鈔票找零?(將持5元者到達(dá)視作將5元入棧,持10元者到達(dá)視作使棧中某5元出棧)

3.將多邊行劃分為三角形問題。
將一個凸多邊形區(qū)域分成三角形區(qū)域的方法數(shù)?

類似:一位大城市的律師在她住所以北n個街區(qū)和以東n個街區(qū)處工作。每天她走2n個街區(qū)去上班。如果他
從不穿越(但可以碰到)從家到辦公室的對角線,那么有多少條可能的道路?

類似:在圓上選擇2n個點,將這些點成對連接起來使得所得到的n條線段不相交的方法數(shù)?

不過下面這個問題似乎不好歸類,它怎么來應(yīng)用這個catalan遞歸方程呢?你說說:n個結(jié)點可構(gòu)造多少個不同的二叉樹?

看的人倒是不少,愿意想一想的倒是不多,唉

Catalan numbers

posted on 2006-11-06 16:39 哈哈 閱讀(3949) 評論(16)  編輯 收藏 引用

評論:
# re: catalan數(shù)在數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用 2006-11-10 12:56 | 江水獸
h(n)=c(2n-2,n-1)/n 是什么意思哈 C代表什么呀  回復(fù)  更多評論
  
# re: catalan數(shù)在數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用 2006-11-10 12:57 | 江水獸
順便說一下啊

你的瀏覽計數(shù)器太大了 影響頁面訪問和美觀 呵呵呵 隨便提個建議  回復(fù)  更多評論
  
# re: catalan數(shù)在數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用 2006-11-10 13:11 | pengkuny
@江水獸
c代表組合數(shù),即2n-2個體種選取n-1個的種類  回復(fù)  更多評論
  
# re: catalan數(shù)在數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用 2006-11-10 13:12 | pengkuny
@江水獸
謝謝啊
不過字體設(shè)置到最小后,還是這么大,let it be  回復(fù)  更多評論
  
# re: catalan數(shù)在數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用 2006-11-10 13:19 | 江水獸
不過好像有些問題還不是那么好處理呵

例如“有2n個人排成一行進(jìn)入劇場。入場費5元。其中只有n個人有一張5元鈔票,另外n人只有10元鈔票,劇院無其它鈔票,問有多少中方法使得只要有10元的人買票,售票處就有5元的鈔票找零?(將持5元者到達(dá)視作將5元入棧,持10元者到達(dá)視作使棧中某5元出棧)”這個問題;

到底該如何利用類推法呢?

假如用f(x)來表示x個人時的情況,
那么一個人時f(1)=1;
兩個人時f(2)=2f(1)+1;
三個人時f(3)=3f(1)+f(2)f(1)+f(1)f(2);
四個人時f(4)=4f(1)+2f(3)f(1)+f(2)f(2)+f(1)f(2)f(1);
……
這樣貌似還是有點不好處理呀……  回復(fù)  更多評論
  
# re: catalan數(shù)在數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用 2006-11-10 13:39 | pengkuny
@江水獸
你是說這么遞歸解這一堆遞歸式吧.
大可不必,
我們只需要發(fā)現(xiàn)一個問題滿足catalan數(shù)列的遞歸式,然后直接就可以得到解
f(n)=h(n)=c(2n-2,n-1)/n
有時候還要看具體問題,可能最終的解是h(n+1)或h(n-1)或h(2n)等等  回復(fù)  更多評論
  
# re: catalan數(shù)在數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用 2006-11-10 17:22 | 江水獸
@pengkuny
好像有道理喲 我再看看!  回復(fù)  更多評論
  
# re: catalan數(shù)在數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用[未登錄] 2007-05-16 12:40 | yiyi
應(yīng)該是C(n)種吧
C(n)=(2n)!/[n!*(n+1)!]  回復(fù)  更多評論
  
# re: catalan數(shù)在數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用[未登錄] 2007-05-16 12:42 | yiyi
應(yīng)該是C(n)種吧
C(n)=(2n)!/[n!*(n+1)!]  回復(fù)  更多評論
  
# re: catalan數(shù)在數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用 2007-05-30 11:44 | skyking
我想知道catalan數(shù)是怎樣推導(dǎo)出來的呀
怎樣用于算法的分析呀  回復(fù)  更多評論
  
# re: catalan數(shù)在數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用 2007-07-18 20:44 | Menie
ding~~
好文啊,這幾個都很典型!  回復(fù)  更多評論
  
# re: catalan數(shù)在數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用 2007-07-18 21:05 | Menie
對于每一個數(shù)來說,必須進(jìn)棧一次、出棧一次。我們把進(jìn)棧設(shè)為狀態(tài)‘1’,出棧設(shè)為狀態(tài)‘0’。n個數(shù)的所有狀態(tài)對應(yīng)n個1和n個0組成的2n位二進(jìn)制數(shù)。由于等待入棧的操作數(shù)按照1‥n的順序排列、入棧的操作數(shù)b大于等于出棧的操作數(shù)a(a≤b),因此輸出序列的總數(shù)目=由左而右掃描由n個1和n個0組成的2n位二進(jìn)制數(shù),1的累計數(shù)不小于0的累計數(shù)的方案種數(shù)。
在2n位二進(jìn)制數(shù)中填入n個1的方案數(shù)為c(2n,n),不填1的其余n位自動填0。從中減去不符合要求(由左而右掃描,0的累計數(shù)大于1的累計數(shù))的方案數(shù)即為所求。

不符合要求的數(shù)的特征是由左而右掃描時,必然在某一奇數(shù)位2m+1位上首先出現(xiàn)m+1個0的累計數(shù)和m個1的累計數(shù),此后的2(n-m)-1位上有n-m個1和n-m-1個0。如若把后面這2(n-m)-1位上的0和1互換,使之成為n-m個0和n-m-1個1,結(jié)果得1個由n+1個0和n-1個1組成的2n位數(shù),即一個不合要求的數(shù)對應(yīng)于一個由n+1個0和n-1個1組成的排列。
反過來,任何一個由n+1個0和n-1個1組成的2n位二進(jìn)制數(shù),由于0的個數(shù)多2個,2n為偶數(shù),故必在某一個奇數(shù)位上出現(xiàn)0的累計數(shù)超過1的累計數(shù)。同樣在后面部分0和1互換,使之成為由n個0和n個1組成的2n位數(shù),即n+1個0和n-1個1組成的2n位數(shù)必對應(yīng)一個不符合要求的數(shù)。顯然,不符合要求的方案數(shù)為c(2n,n+1)。由此得出
輸出序列的總數(shù)目=c(2n,n)-c(2n,n+1)=1/(n+1)*c(2n,n)。


(form 日照NOIP夏令營,by 王建德老師)  回復(fù)  更多評論
  
# re: catalan數(shù)在數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用 2007-07-31 11:55 | etfl
問題條件MS都不太清楚,可不可以說明白一點?

比如
3.將多邊行劃分為三角形問題。
將一個凸多邊形區(qū)域分成三角形區(qū)域的方法數(shù)?

劃分線是否可以相交?如果不可以相交那結(jié)果應(yīng)該是catalan數(shù),如果可以相交那就得另當(dāng)別論了。

再問一句,為什么c(2n,n)-c(2n,n+1)=1/(n+1)*c(2n,n)?  回復(fù)  更多評論
  
# re: catalan數(shù)在數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用 2007-08-12 21:14 | binyun714
輸出前n個catalan數(shù):
program jk;
const maxn=1000;
type arraytype=array[0..maxn] of longint;
var i,j,n:longint;

procedure mul(var h:arraytype;k:longint);
var i:longint;
begin
for i:=0 to maxn do h[i]:=h[i]*k;
for i:=0 to maxn-1 do
begin
h[i+1]:=h[i+1]+h[i] div 10;
h[i]:=h[i] mod 10
end
end;

procedure devide(var h:arraytype;k:longint);
var d,i,r:longint;
begin
r:=0;
for i:=maxn downto 0 do
begin
d:=10*r+h[i];
h[i]:=d div k;
r:=d mod k
end
end;
procedure cat(n:integer);
var i,j:integer;
h:arraytype;
begin
for i:=1 to maxn do h[i]:=0;
h[0]:=1;
for i:=3 to n-1 do
begin
mul(h,4*i-6);
devide(h,i)
end;
i:=maxn;
while (i>0) and (h[i]=0) do i:=i-1;
for j:=i downto 0 do write(h[j]);
writeln;
end;

begin
assign(input,'input.dat');reset(input);
assign(output,'output.dat');rewrite(output);
readln(n);
n:=n+2;
for i:=1 to n do cat(i);
close(input);close(output);
end.
  回復(fù)  更多評論
  
# re: catalan數(shù)在數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用 2007-08-19 14:38 | 憂郁的魚
對于有n個節(jié)點可構(gòu)成幾棵不同形態(tài)的二叉樹,可以這么考慮:
因為只有一個根節(jié)點,而且二叉樹只有左孩子或右孩子,所以可知:
當(dāng)左孩子有0個節(jié)點時,右孩子有n-1個節(jié)點,可構(gòu)成的不同形態(tài)二叉樹的數(shù)目為:
h(0)*h(n-1)
當(dāng)左孩子有1個節(jié)點時,右孩子有n-2個節(jié)點,可構(gòu)成的不同形態(tài)二叉樹的數(shù)目為:
h(1)*h(n-2)
當(dāng)左孩子有2個節(jié)點時,右孩子有n-3個節(jié)點,可構(gòu)成的不同形態(tài)二叉樹的數(shù)目為:
h(2)*h(n-3)
依次類推:
可知共有不同形態(tài)二叉樹的數(shù)目為:
h(0)*h(n-1)+h(1)*h(n-2)+h(2)*h(n-3)...+h(n-1)*h(0)
注:h(0)=1,h(1)=1,h(2)=2 h(3)=5  回復(fù)  更多評論
  
# re: catalan數(shù)在數(shù)據(jù)結(jié)構(gòu)中的應(yīng)用[未登錄] 2009-06-07 10:31 | wolf
內(nèi)容有錯誤,別人又來復(fù)制,導(dǎo)致錯誤的事情擴大,可悲。。。  回復(fù)  更多評論
  

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品国产三级欧美二区| 欧美激情中文字幕乱码免费| 国产欧美一区二区三区视频| 欧美日韩国产免费| 欧美日韩国产亚洲一区| 欧美精品日韩三级| 国产精品久久久久久久久免费桃花| 欧美喷水视频| 国产精品夜夜嗨| 国产在线观看精品一区二区三区| 国产亚洲精品资源在线26u| 韩国福利一区| 亚洲人精品午夜| 亚洲少妇在线| 欧美一级理论性理论a| 欧美一区二区三区成人| 久久久青草青青国产亚洲免观| 蜜桃av噜噜一区| 99国内精品| 久久精品人人做人人综合 | 亚洲欧美在线aaa| 久久精品99国产精品酒店日本| 久久―日本道色综合久久| 欧美伦理视频网站| 国模精品一区二区三区| 亚洲欧洲一区二区天堂久久| 亚洲免费婷婷| 亚洲免费观看高清完整版在线观看熊 | 午夜视频在线观看一区二区三区| 久久久久国产精品厨房| 亚洲国产精品ⅴa在线观看| aa级大片欧美三级| 久久午夜精品一区二区| 国产精品国产三级国产专区53 | 免费观看成人网| 亚洲手机视频| 欧美jizzhd精品欧美喷水| 国产精品一区二区三区乱码| 亚洲日韩欧美视频| 久久久久久久久岛国免费| 一级日韩一区在线观看| 免费欧美网站| 在线电影一区| 欧美影院久久久| 一区二区欧美亚洲| 欧美77777| 亚洲高清视频一区| 久久久久久精| 久久激情五月激情| 国产欧美日韩在线 | 韩国亚洲精品| 亚洲欧美日韩成人| aa亚洲婷婷| 欧美色图一区二区三区| 在线天堂一区av电影| 亚洲欧洲精品一区| 免费高清在线一区| 亚洲国产精品成人综合色在线婷婷| 欧美在线3区| 亚洲女女女同性video| 国产精品美腿一区在线看| 亚洲亚洲精品在线观看| 亚洲韩国日本中文字幕| 欧美成人日韩| 99这里只有精品| 亚洲精品之草原avav久久| 欧美韩日精品| 亚洲视频图片小说| 在线视频一区二区| 国产精品美女主播| 久久精品中文字幕免费mv| 欧美一级日韩一级| 一区二区三区在线观看视频| 欧美1区免费| 韩国在线一区| 亚洲一卡久久| 亚洲欧美卡通另类91av| 国产日产精品一区二区三区四区的观看方式 | 香蕉免费一区二区三区在线观看| 国产日韩在线亚洲字幕中文| 久久久www成人免费精品| 久久久99国产精品免费| 亚洲人精品午夜在线观看| 亚洲免费观看| 国产午夜精品全部视频在线播放 | 欧美激情一区二区在线| 亚洲综合好骚| 久久综合久久美利坚合众国| 亚洲区第一页| 亚洲一区在线播放| 在线日韩欧美视频| 亚洲美女免费视频| 一区二区三区在线观看欧美| 亚洲精品久久视频| 国产日韩av在线播放| 亚洲电影天堂av| 国产精品视频999| 欧美激情小视频| 国产日韩高清一区二区三区在线| 欧美电影免费观看高清完整版| 欧美午夜不卡在线观看免费 | 亚洲无线观看| 久久久久se| 亚洲欧美影院| 欧美极品欧美精品欧美视频| 欧美一区二区三区喷汁尤物| 欧美精品一线| 欧美成人精品在线观看| 国产精品嫩草影院av蜜臀| 欧美激情精品久久久久久大尺度| 国产精品porn| 亚洲欧洲日夜超级视频| 伊人成人在线视频| 亚洲欧美电影在线观看| 一本色道久久88精品综合| 久久精品视频va| 欧美一区二区三区在| 欧美欧美午夜aⅴ在线观看| 欧美成人免费全部观看天天性色| 国产精品丝袜xxxxxxx| 亚洲国产美女| 亚洲国产成人久久综合一区| 欧美有码视频| 午夜天堂精品久久久久| 欧美日韩性视频在线| 亚洲第一黄网| 亚洲日韩欧美一区二区在线| 亚洲精品国产拍免费91在线| 一区二区欧美视频| 亚洲激情啪啪| 久久免费视频观看| 久久久噜噜噜久久中文字免 | 在线观看欧美| 欧美一区二区视频97| 欧美一区二区播放| 国产精品影片在线观看| 亚洲视频欧洲视频| 亚洲欧美日产图| 国产精品一区二区三区乱码 | 久久夜色精品国产亚洲aⅴ| 国产精品视频一区二区三区| 一区二区三区日韩精品| 亚洲一区二区三区四区在线观看| 欧美日韩一区免费| 一区二区三区色| 午夜欧美大片免费观看| 国产精品区一区| 欧美亚洲网站| 美女任你摸久久| 日韩视频免费看| 欧美视频1区| 午夜视频一区| 欧美国产精品日韩| 一本色道88久久加勒比精品| 欧美午夜不卡视频| 欧美怡红院视频| 欧美激情黄色片| 午夜精品福利一区二区蜜股av| 国产欧美丝祙| 女生裸体视频一区二区三区| 日韩一级大片| 久久久人成影片一区二区三区观看| 亚洲国产日韩欧美在线动漫| 欧美日韩www| 亚洲欧美色婷婷| 欧美成人国产一区二区| 亚洲一区二区免费| 在线观看日韩av| 欧美母乳在线| 久久免费99精品久久久久久| 亚洲肉体裸体xxxx137| 欧美一区二区福利在线| 亚洲国产美国国产综合一区二区 | 亚洲三级影院| 国产精品嫩草影院av蜜臀| 久久夜色精品国产欧美乱| 日韩午夜电影| 久久综合亚州| 亚洲专区免费| 亚洲国产精品欧美一二99| 欧美色欧美亚洲另类二区| 久久国产精品久久精品国产| 亚洲人成人77777线观看| 久久久久久免费| 亚洲一级片在线观看| 在线观看亚洲视频| 国产精品视频专区| 欧美日韩国产综合视频在线观看| 久久av在线| 亚洲无玛一区| 亚洲精品日韩在线观看| 麻豆91精品| 欧美在线综合视频| 亚洲天堂偷拍| 亚洲人午夜精品免费| 国产一区二区视频在线观看 | 女女同性精品视频| 亚洲欧美日本国产有色| 亚洲精品色婷婷福利天堂| 国产亚洲午夜高清国产拍精品|