Link
Solution
要求立方和的期望值。 考虑一个新的1对于答案的贡献。 假设前面已经有x个1了 即,对于期望已经存在个1的连续子串,加入一个1对答案的贡献为 所以,需要维护一个的期望和一个的期望。 而的期望也类似。
Tips
,因此要维护一个高次项的期望可以通过多项式展开转化成维护低次式的期望再相加。根据期望的线性性,这样做是正确的。
Code
1 | //Code by Lucida |
要求立方和的期望值。 考虑一个新的1对于答案的贡献。 假设前面已经有x个1了 (x+1)3=x3+3x2+3x+1 即,对于期望已经存在x个1的连续子串,加入一个1对答案的贡献为 Δ=3x2+3x+1 所以,需要维护一个x2的期望和一个x的期望。 而x2的期望也类似。
E(xn)≠E(x)n,因此要维护一个高次项的期望可以通过多项式展开转化成维护低次式的期望再相加。根据期望的线性性,这样做是正确的。
1 | //Code by Lucida |