傳送門
rqy太強啦
數學太差限制了我的想象力……我連卡特蘭數是什麼都不知道……姿勢不夠……
令$f_i$表示有$i$個節點的二叉樹的總個數,$g_i$表示$i$個節點的所有二叉樹的葉子總數,那麼答案就是$\frac$
不難發現$f_n$的遞推式如下$$f_n=\sum_^f_if_$$
就是列舉左子樹里有幾個點,那麼右子樹的點的個數就是總點數減去根減去左子樹
於是就可以快速計算$f_n$了。現在考慮怎麼計算$g_n$
~~看了rqy的表後~~不難發現$g_n=n\times f_$。考慮如何證明
設一棵樹有$n$個節點,其中有$k$個葉節點,那麼去掉每乙個節點都能得到一棵$n-1$個節點的樹,總共能得到$k$棵
然後考慮對於每乙個$n-1$個節點的樹,有$n$個位置可以掛葉子(每個節點提供兩個掛葉子的位置,有$n-2$地方已經被佔了,剩下的就只有$n$個位置了)。於是每一棵$n-1$個節點的樹會被得到$n$次。而每一種得到的方法都對應乙個葉子。所以葉子結點總數為$f_*n$
那麼答案就是$$ans=\frac=\frac}$$
把卡特蘭數的通項公式帶進去,化簡之後得到$$ans=\frac$$
不得不說這題真的太妙了
1//minamoto
2 #include3
intmain()
洛谷 P3978 TJOI2015 概率論
傳送門 題目描述 為了提高智商,zjy開始學習概率論。有一天,她想到了這樣乙個問題 對於一棵隨機生成的n個結點的有根二叉樹 所有互相不同構的形態等概率出現 它的葉子節點數的期望是多少呢?輸入格式 輸入乙個正整數n,表示有根樹的結點數 輸出格式 輸出這棵樹期望的葉子節點數,要求誤差小於1e 9 這是啥...
洛谷P3976 TJOI2015 旅遊
為了提高智商,zjy 準備去往乙個新世界去旅遊。這個世界的城市布局像一棵樹,每兩座城市之間只有一條路徑可以互達。每座城市都有一種寶石,有一定的 zjy 為了賺取最高利益,她會選擇從 a 城市 再轉手賣到 b 城市。由於zjy買寶石時經常賣萌,因而凡是 zjy 路過的城市,這座城市的寶石 會 讓我們來...
洛谷P3975 TJOI2015 弦論
題目大意 求乙個字串的第 k 大字串,t 表示長得一樣位置不同的字串是否算多個 題解 sam 先求出每個位置可以到達多少個字串 right 陣列 然後在轉移圖上 dp 若 t 1 初始值賦成 right 陣列大小,否則賦成 1 卡點 無 c code include include include ...