題意
傳送門 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
gi1
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 現在綠豆蛙想知道,從起點走...