题面
分析
先了解一下概率生成函数,对于一个随机变量 a a a,它的概率生成函数是 F ( x ) = ∑ i ≥ 0 ( Pr ( a = i ) ⋅ x i ) F(x)=\sum\limits_{i\geq0}(\text{Pr}(a=i)\cdot x^i) F(x)=i≥0∑(Pr(a=i)⋅xi)对它求导得 F ′ ( x ) = ∑ i ≥ 0 ( Pr ( a = i ) ⋅ i ⋅ x i − 1 ) F'(x)=\sum\limits_{i\geq0}(\text{Pr}(a=i)\cdot i\cdot x^{i-1}) F′(x)=i≥0∑(Pr(a=i)⋅i⋅xi−1)根据期望的定义可得 E ( a ) = F ′ ( 1 ) \mathbb{E}(a)=F'(1) E(a)=F′(1)。
那么对于这道题,设 f i f_i fi表示,长度为 i i i的串结束(找到匹配)的概率, g i g_i gi表示长度为 i i i的串未结束(还没找到匹配)的概率。 f 0 = 0 f_0=0 f0=0, g 0 = 1 g_0=1 g0=1。
对随机变量 a 1 : = a_1:= a1:=结束时的长度 和随机变量 a 2 : = a_2:= a2:=未结束时的长度 分别定义概率生成函数: F ( x ) = ∑ i ≥ 0 ( f i ⋅ x i ) F(x)=\sum\limits_{i\geq0}(f_i\cdot {x}^i) F(x)=i≥0∑(fi⋅xi) G ( x ) = ∑ i ≥ 0 ( g i ⋅