學習筆記 期望DP題單 概率,期望DP

2022-05-15 13:48:05 字數 2515 閱讀 6724

目錄貳、典例營

做過很多期望的題了,但是一直沒有系統地學習過期望,這幾天終於有時間攻堅這個重要但是對我而言難得一匹的問題了......實際上我 dp 也菜得一匹。

傳送門 to oi-wiki

一般我們使用 \(p(x)\) 表示 \(x\) 發生的概率,\(e(x)\) 表示 \(x\) 發生的期望。

我們有兩者的關係:

\[e(x)=\sum[p(x=i)\times \text_i]

\]通俗易懂的講就是 每種情況出現的概率×這種情況的權值 。

對於任意的 \(x,y\),有

\[e(x+y)=e(x)+e(y)

\]由上也可以推出

\[e(ax+by)=ae(x)+be(y) \\

e(\sum_ia_ix_i)=\sum_e(a_ix_i)

\]特別地,當隨機變數 \(x,y\) 獨立時,有

\[e(xy)=e(x)e(x)

\]對於概率函式 \(p()\),有

\[p(a|b)=

\]其中,\(a|b\) 表示在 \(b\) 發生的情況下,\(a\) 發生的概率,特別地,如果 \(a,b\) 沒有關係,那麼有 \(p(a|b)=p(a)\).

可以從另外乙個角度去理解。

\(ab\) 都發生的概率就是 \(b\) 發生的概率乘以 \(b\) 發生的情況下 \(a\) 發生的概率,即 \(p(a|b)\times p(b)=p(ab)\),移項可得 \(p(a|b)=\).

就是下面這個等式:

\[p(a_i|h)=

\]實際上比較好理解,用通俗的話說明一下:

在已知 \(h\) 發生的情況下,是 \(a_i\) 的可能性 \(p(a_i|h)\),其實就是 \(a_i\) 造成 \(h\) 發生的概率 \(p(h|a_i)p(a_i)\) 在 \(h\) 發生的總概率中的佔比,也就是 \(\).

也可以看一看這裡 。

\(\text\) 由於我們有了 \(p(a|b)=\) 這個東西了,由 \(e,p\) 的期望,我們亦有

\[e(a|b)=

\]求乙個序列的方差的期望,記為 \(var(x)\),那麼我們有

\[\begin

var(x)&=\sum_^n(x_i-\overline x)^2 \\

&=^nx_i^2\over n}+^n\overline x^2\over n}-2\overline x^nx_i\over n} \\

&=e(x^2)+\overline x^2-2\overline x^2 \\

&=e(x^2)-\overline x^2 \\

&=e(x^2)-e^2(x)

\end

\]於是,我們得到了

\[var(x)=e(x^2)-e^2(x)

\]考慮乙個點會對答案作出貢獻時需要滿足的條件是什麼 —— 顯然,它在它的祖先之前被選中,這個情景發生的概率是多少呢?顯然 \(1\over \text_i\),那麼最後的答案其實就是

\[\sum_^n_i}

\]考慮刪除 \(u\) 的時候,有哪些點對他產生了貢獻。

對其有貢獻的點 \(v\),一定有 \(u-v\) 路徑上之前還沒有點被刪掉過,即 \(u\) 是 \(u-v\) 上第乙個被刪掉的點,設 \(\text(u,v)\) 為 \(u\) 與 \(v\) 路徑上點的個數,包含端點,那麼這個概率是 \(1\over \text(u,v)\),最後的答案統計,我們就只需要列舉乙個被刪除的點,然後統計它的期望價值即可,用公式寫出來即

\[ans=\sum_^n\sum_^n(u,v)}

\]這個東東好像有點難做,我們可以考慮統計每種路徑的長度,先算出某種長度出現的概率,考慮到路徑長度就是兩條子路徑長度拼起來,這是乙個類似卷積的結構,可以使用澱粉質 + \(\tt fft\) 做,時間複雜度 \(\mathcal o(n\log^2 n)\).

**看這裡。

由貝葉斯公式,我們不難發現乙個點的概率只和在它前面的第乙個已知結局與在它後面的第乙個已知結局有關,也就是說,某個時刻我們已知的 \(t_1,t_2,t_3...t_k\) 將長度為 \(n\) 的遊戲結果序列分成了\(k+1\) 段,每一段都是獨立的,最終答案就是這些區間的期望貢獻之和。

記事件 \(x\) 為小 r 在第 \(x\) 局獲勝的概率,事件 \(l,r\) 為第 \(x\) 局左邊第乙個第 \(l\) 局、右邊第乙個第 \(r\) 局已知事件,那麼我們求的就是 \(p(x|l,r)\),對這個進行變形

\[\begin

p(x|l,r)&= \tag \\

&= \tag \\

&= \tag \\

&=\times \tag \\

&=\times p(x|l) \tag \\

&=\end

\]對於 \((1)\),使用了貝葉斯公式進行展開,對於 \((2)\),使用 \(p(b|a)=\) 這個等式,對於 \((5)\),使用貝葉斯公式進行合併。

而我們最後要求的,就是

\[\sum_\) 表示第 \(i\) 次

概率DP 期望雜題

1.f i j 前i個人,有j個人正常出局的概率 f i j f i 1 j p1 f i 1 j 1 p2 留下來 被日死 正常出局 p 別人出局後自己被日死的概率 p2 1 p j 1 p1 1 p1 f i k p2 前k個過後都沒有被日死 最後再 inv 1 n 這一輪出局概率 includ...

期望概率 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...

學習小結 期望,概率DP

bzoj 5058 期望逆序對 把貢獻按每對數分別統計,對於一對數,只需要統計他們相對位置關係,如果被換到其他位置概率等同,把相同概率的情況縮在一起。然後就有7種不同情況,討論後矩陣快速冪轉移 用數狀陣列統計前面那個貢獻,優化到nlogn 具體實現需要維護正反兩個樹狀陣列待寫 cf 838d 加入第...