【题解】关于 bzoj 4318 的推广

核心思想:利用期望的线性性质 + 期望计算的独立性

首先看 x 2 x^2 x2 的做法:

f 1 f1 f1 表示当前这个位置长度的期望

f 2 f2 f2 表示当前这个位置长度平方的期望

( x + 1 ) 2 = x 2 + 2 x + 1 (x+1)^2 = x^2 + 2x + 1 (x+1)2=x2+2x+1

利用期望的线性性质:

(如果这个位置是 X ,那么对期望的贡献肯定是 0 了)

f 2 ′ = p [ i ] ∗ ( f 2 + 2 f 1 + 1 ) f2' = p[i] * (f2 + 2f1 + 1) f2=p[i](f2+2f1+1)

f 1 ′ = p [ i ] ∗ ( f 1 + 1 ) f1' = p[i] * (f1 + 1) f1=p[i](f1+1)

如果是 x 3 x^3 x3 呢?

我们考虑三次方的贡献: ( x + 1 ) 3 − x 3 = 3 x 2 + 3 x + 1 (x+1)^3 - x ^ 3 = 3x^2+3x+1 (x+1)3x3=3x2+3x+1

f 3 ′ = p [ i ] ∗ ( f 3 + 3 f 2 + 3 f 1 + 1 ) f3' = p[i] * (f3 + 3f2 + 3f1 + 1) f3=p[i](f3+3f2+3f1+1)

推广到 n 次方,上述递推式都是成立的。

最后算答案是平凡的, ∑ i = 1 n ( f n [ i ] − p [ i ] ∗ f n [ i − 1 ] ) \sum_{i=1}^n (fn[i]-p[i]*fn[i-1]) i=1n(fn[i]p[i]fn[i1])

其实就是一个简单的容斥而已


__EOF__

本文作者仰望星空的蚂蚁
本文链接https://www.cnblogs.com/cqbzly/p/17530229.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   仰望星空的蚂蚁  阅读(4)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示