像潮落潮涌,送我奔向自由。|

寂静的海底

园龄:3年2个月粉丝:59关注:15

【题解】CF1842G dp 拆式子 数学

令 第 i 次操作的位置为 posi,则要求下式的期望:

i[1,n](ai+vj[1,m][posji])

拆式子,因为乘法分配律,每个括号里选一项的乘积对所有方案求和。

现在这个括号要么选 ai,要么选一个 v[posji]

关心目前选择 v[posji] 的情况,注意我们是一项一项地从左到右选择括号内的东西,这个括号内的 v[posji] 的选择方案之和之前选择了 v[posji] 的项有关。

记录之前选择 v[posji] 的项的不同的 j 的个数为 c,即让 fi,c 表示前 i 个括号,选择 v[posji] 的项的不同的 j 的个数为 c 的乘积的期望,显然 ci 的。

接下来要么选择一个之前已经钦定 某个更小的 iv[posji],其方案数为 c,转移系数为 c×v

要么选择一个新的 posj 并钦定其 i,总共有 mc 种项可以选择,其 posi 的概率是 in,所以转移系数为 (mc)×v×in

当然,选择 ai 的转移系数为 ai

时间复杂度 O(n2)

posted @   寂静的海底  阅读(4)  评论(0编辑  收藏  举报  
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起