P4316 數學期望 DP

2021-10-11 07:42:34 字數 1014 閱讀 4734

題意

傳送門 p4316 綠豆蛙的歸宿

題解設 f

if_i

fi​ 為從節點 i

ii 走到終點所經過的路徑總長度期望,設節點 i

ii 的出度為 deg

ideg_i

degi

​,那麼有

f i=

1deg

i∑e(

i,j)

∈e(w

ij+f

j)

f_i=\frac\sum\limits_(w_+f_j)

fi​=de

gi​1

​e(i

,j)∈

e∑​(

wij​

+fj​

) 構造反圖,求拓撲序 dpdp

dp即可。

#include

using

namespace std;

#define maxn 100005

struct edge

;vector g[maxn]

;int deg[maxn]

, _deg[maxn]

;double f[maxn]

;int

main()

);++deg[u];}

memcpy

(_deg, deg,

sizeof

(int)*

(n +1)

);queue<

int> q;

for(

int i =

1; i <= n;

++i)

if(deg[i]==0

) q.

push

(i);

f[n]=0

;while

(!q.

empty()

)}printf

("%.2f\n"

, f[1]

);}

P4316 綠豆蛙的歸宿 數學期望

正題 評測記錄 大意 乙個有限無環圖,綠豆蛙從乙個點走向任何一條出邊的概率都是一樣的,求起點到終點路徑的期望長度。解題思路 有向無環圖,我們考慮在拓撲序上dp,我們可以設乙個點的期望長度是f if i fi 然後我們可以發現,因為走任何一條邊的概率是一樣的,而從任何一條邊走過來的概率是一樣是我們會更...

洛谷P4316 綠豆蛙的歸宿 期望DP

時空限制 1000ms 128mb 題目描述 給出乙個有向無環圖,起點為1終點為n,每條邊都有乙個長度,並且從起點出發能夠到達所有的點,所有的點也都能夠到達終點。綠豆蛙從起點出發,走向終點。到達每乙個頂點時,如果有k條離開該點的道路,綠豆蛙可以選擇任意一條道路離開該點,並且走向每條路的概率為 1 k...

洛谷 P4316 綠豆蛙的歸宿 期望dp

poetize3 給出乙個有向無環圖,起點為1終點為n,每條邊都有乙個長度,並且從起點出發能夠到達所有的點,所有的點也都能夠到達終點。綠豆蛙從起點出發,走向終點。到達每乙個頂點時,如果有k條離開該點的道路,綠豆蛙可以選擇任意一條道路離開該點,並且走向每條路的概率為 1 k 現在綠豆蛙想知道,從起點走...