1. 程式人生 > >2018.12.31 bzoj4001: [TJOI2015]概率論(生成函式)

2018.12.31 bzoj4001: [TJOI2015]概率論(生成函式)

傳送門
生成函式好題。
題意簡述:求 n n 個點的樹的葉子數期望值。


思路:
考慮 f n f_n

表示 n n 個節點的樹的數量。
所以有遞推式 f 0 = 1 ,
f n = i = 0 n
1
f i f n 1 i ( n > 0 ) f_0=1,f_n=\sum_{i=0}^{n-1}f_if_{n-1-i}(n>0)

正是一個卷積的形式。
那麼 f n f_n 的生成函式 F ( x ) = x F 2 ( x ) + 1 F(x)=xF^2(x)+1 注意要填上 f 0 f_0
同理,考慮 g n g_n 表示 n n 個節點的樹的葉子數總數。
有遞推式 g 0 = 0 , g 1 = 1 , g n = 2 i = 0 n 1 f i g n i 1 ( n > 1 ) g_0=0,g_1=1,g_n=2\sum_{i=0}^{n-1}f_ig_{n-i-1}(n>1)
所以 g n g_n 的生成函式 G ( x ) = 2 x F ( x ) G ( x ) + x G(x)=2xF(x)G(x)+x 注意要填上 g 1 g_1
然後 F ( x ) = x F 2 ( x ) + 1 F(x)=xF^2(x)+1
<=> x F 2 ( x ) F ( x ) + 1 = 0 xF^2(x)-F(x)+1=0
<=> F ( x ) = 1 1 4 x 2 x F(x)=\frac{1-\sqrt{1-4x}}{2x} 不取 1 + 1 4 x 2 x \frac{1+\sqrt{1-4x}}{2x} 是因為它不能向0收斂
G ( x ) = x 1 2 x F ( x ) = x 1 4 x G(x)=\frac x{1-2xF(x)}=\frac x{\sqrt{1-4x}}
然後我們對 x F ( x ) xF(x) 求導: ( x F ( x ) ) = 1 1 4 x = G ( x ) x (xF(x))&#x27;=\frac1{\sqrt{1-4x}}=\frac{G(x)}x
而對於 x F ( x ) xF(x) n n f n x n + 1 f_nx^{n+1} 求導之後會變成 f n ( n + 1 ) x n f_n(n+1)x^n 等式右邊: g n + 1 x n + 1 x = g n + 1 x n \frac{g_{n+1}x^{n+1}}x=g_{n+1}x^n ,那麼 g n + 1 = f n ( n + 1 ) g_{n+1}=f_n(n+1)
我們令答案的函式是 A ( x ) = i = 0 p n x n A(x)=\sum_{i=0}^{\infty}p_nx^n