求一棵隨機生成的 \(n\) 個結點的有根二叉樹期望的葉子節點數。
白嫖一道黑。
完全照搬rqy大爺的題解。
對於一棵\(n\)個節點的二叉樹,每乙個節點可以往下連兩條邊,所以總共可以往下連\(2n\)條邊;而這棵二叉樹已經有\(n-1\)條邊了,在\(2n-(n-1)=n+1\)條邊中選擇一條邊連出去都可以形成一棵\(n+1\)個節點的二叉樹,且連出去這條邊所連線的節點為葉節點,所以一棵有\(n+1\)個節點的二叉樹的葉節點個數為\(n\)個節點的二叉樹個數\(\times n\)。
而我們知道,大小為\(n\)的二叉樹的個數就是卡特蘭數的第\(n\)項。所以\(n\)個節點的二叉樹的葉子結點數為
\[(n-1)\times \frac_}
\]所以一棵\(n\)個節點的葉子期望個數為
\[\frac_}}}=\frac
\]
#include using namespace std;
long long a;
int main()
\[\color}
\]
洛谷 P3978 TJOI2015 概率論
傳送門 題目描述 為了提高智商,zjy開始學習概率論。有一天,她想到了這樣乙個問題 對於一棵隨機生成的n個結點的有根二叉樹 所有互相不同構的形態等概率出現 它的葉子節點數的期望是多少呢?輸入格式 輸入乙個正整數n,表示有根樹的結點數 輸出格式 輸出這棵樹期望的葉子節點數,要求誤差小於1e 9 這是啥...
洛谷P3978 TJOI2015 概率論
傳送門 rqy太強啦 數學太差限制了我的想象力 我連卡特蘭數是什麼都不知道 姿勢不夠 令 f i 表示有 i 個節點的二叉樹的總個數,g i 表示 i 個節點的所有二叉樹的葉子總數,那麼答案就是 frac 不難發現 f n 的遞推式如下 f n sum f if 就是列舉左子樹里有幾個點,那麼右子樹...
期望 概率論 收集郵票(洛谷P4550)
有n 種不同的郵票,皮皮想收集所有種類的郵票。唯一的收集方法是到同學凡 凡那裡購買,每次只能買一張,並且買到的郵票究竟是n 種郵票中的哪一種是 等概率的,概率均為1 n。但是由於凡凡也很喜歡郵票,所以皮皮購買第k 張 郵票需要支付k 元錢。現在皮皮手中沒有郵票,皮皮想知道自己得到所有種類 的郵票需要...