機率充電器

最爱丁珰發表於2024-03-13

換根DP好題

我先來講一個錯誤的思路

\(f[i]\)表示只考慮\(i\)及其子樹的時候,\(i\)通電的機率

\[f[i]=q_i+(1-q_i)(1- \prod_{v} (f[v](1-p_{(v,i)})+1-f[v])) \]

化簡為

\[f[i]=q_i+(1-q_i)(1- \prod_{v} (1-f[v]p_{(v,i)})) \]

其中\(v\)\(i\)的兒子,\(p_{(v,i)}\)表示這條邊的機率

解釋一下:分兩種情況,

\(i\)自己亮了,那麼樣本空間剩下的邊和點隨便是什麼狀態都可以

\(i\)自己沒亮,那麼必須要至少有一個兒子亮了且這條邊一定能夠通電。我們考慮這種情況的反面,對任意一個兒子\(v\),它不亮的機率是\(1-f[v]\),亮了但是邊不通電的機率是\(f[v](1-p_{(v,i)})\),兩者加起來即可。再將上述結果累乘就是反面的機率

我們再設\(g[i]\)表示\(i\)的父親\(fa\)在不考慮\(i\)及其子樹的情況下通電的情況,\(dfa\)表示\(fa\)的父親

\[g[i]=q_{fa}+(1-q_{fa})(1-(1-g[fa]p_{(fa,dfa)})\prod_{v≠i}(1-f[v]p_{(fa,v)})) \]

,其中\(v\)\(fa\)的兒子

情況討論是類似的,想一下這個公式怎麼來的

然後設\(ans[i]\)表示\(i\)通電的機率,有

\[ans[i]=f[i]+(1-f[i])p_{(i,fa)}g[i] \]

,其中\(fa\)\(i\)的父親

解釋一下:最終\(i\)通電要麼是由於子樹的原因,要麼子樹沒有能夠供電,然後父親來供電

這個解法是錯的,錯在哪裡?錯就錯在

相關文章