期望 DP 方法總結

2022-04-29 19:57:08 字數 2049 閱讀 5589

這個題目太大了,變化也層出不窮,這裡只是我的一點心得,不定期更新!

對於無窮進行的操作期望步數問題,一般可用遞推式解決。

對於乙個問題\(ans[x]\),

我們可以考慮建立邏輯轉移

\[ans[now] = merge(\ \ function(ans[now])\ ,\ function(ans[other])\ \ )

\]那麼我們進行移項後,

\[ans[now]\ delete\ function(ans[now])\ \ =\ \ function(ans[other])

\]此時,分離了\(ans[now]\) 與\(ans[other]\), 那麼就構成了遞推關係

.然後,對於遞推式,巧用順序列舉 與 倒序列舉, 來防止除0、溢位等問題。

比較經典的就是poj 2096 collecting bugs,它的原遞推式:

\(f[i][j]*(sn-ij) = function(f[i-1][j]\ ,\ f[i][j-1]\ ,\ f[i-1][j-1])\)

我們目標狀態為\(f[s][n]\),那麼當\(i=s\),\(j=n\)時就會出現除0的情況。

乙個比較巧妙的處理,改變狀態含義,把它變為倒序處理:

\(f[i][j]*(ns-ij) = function(f[i+1][j]\ ,\ f[i][j+1]\ ,\ f[i+1][j+1])\)

然後\(f[s][n]=0\),目標狀態變為\(f[0][0]\)從而避免了除0的問題。

.例題:[shoi2002]百事世界盃之旅 、poj2096 collecting bugs。

注意式子的特性,觀察特定情況下是否可以直接算或者錯位相減。

注意式子的次數是否等差,當下錶值達到一定程度時是否存在特殊計算方法。

例如:\(f[i]=f[i-1]p_b+p_a(f[i-1]+1)p_b+^2(f[i-1]+2)p_b+....\)

那麼有\(p_af[i] = p_afp_b + ^2(f[i-1]+1)p_b + ^3(f[i-1]+2)p_b+...\)

然後錯位相減可得:

\((1-p_a)f[i] = p_b(f[i-1] + p_a + ^2 + ^3 + ....)\)

此時出現了等比數列,套等比數列求和即可。

一般錯位相減後 各種數學公式套一波 就可以把無限變為有限 。

例題:cf908d arbitrary arrangement

這個真的是套路了,大家應該都會。

對於乙個\(dp\)方程式,

若所有的轉移方程式都形如\(f(x) = function_^n f(i)\)

那麼直接移項,然後把每乙個轉移方程式當作乙個方程,高斯消元即可。

例題:[hnoi2013]遊走 , [hnoi2011]xor和路徑

當直接用所需狀態設不出方程式的時候,考慮從當前狀態移動一步的條件與概率

那麼狀態變為\(f[移動步數]\),

轉移為\(f[step] ==(function)==> f[step+1]\)

以這個角度思考,很有可能會出現遞推式,然後套用上面所說就可解出最終答案。

例題:[六省聯考2017]分手是祝願。

我們設答案(整數)為\(x\),期望答案為\(e(x)\) ,\(p(x \ge i)\)表示答案大於等於\(i\)的概率,那麼有:

\[e(x) = \sum_^∞ p(x \ge i)

\]我們同時有:\(p(i \leq x-1) + p(i \ge x) = 1\)

第乙個公式中的無限看起來很嚇人,但根據實際意義可以變為有限(答案不可能大於最大上限)。

用這個公式可以將求解答案變為求解字尾和或者求解字首和

那麼就改變了\(dp\)目標,有時候就可以幫助我們設計出可以轉移的狀態,最後套公式得解即可。

例題:luogu p3600 隨機數生成器 (難度較大強行插入大佬的題解:戳我1、戳我2)

期望及期望dp

簡單說就是概率 概率的價值 osu x 1 3 x3 3x2 3x 1 可以看出每多出乙個1,答案就會增加3x2 3x 1 於是可以維護x和x2的期望 x1 i x1 i 1 1 p i x2 i x2 i 1 2 x1 i 1 1 p i ans i ans i 1 3 x2 i 1 3 x1 i...

期望dp小結

前言 期望dp狀態的定義是較為顯然的,但對於狀態的轉移往往需要一些公式的推導。關鍵的幾點是狀態之間的互通性,和狀態轉移的花費,以及轉移的概率 解決期望dp的幾個技巧如下 e x y e x e y 我們所求的期望可以化為多個步驟的期望累和 相關題目 j,l 在目標確定的情況下,可以得知在目標到達目標...

期望概率 dp

p4316 綠豆蛙的歸宿 p1850 noip2016 提高組 換教室 p3802 小魔女帕琪 p5104 紅包發紅包 p4550 收集郵票 f i frac f i 1 frac f 1 g i frac g i f i 1 frac g f 1 p1291 shoi2002 百事世界盃之旅 p3...