2488 綠豆蛙的歸宿

2022-05-03 17:12:11 字數 1156 閱讀 3483

時間限制: 1 s

空間限制: 64000 kb

題目等級 : ** gold

題解檢視執行結果

給出乙個有向無環圖,起點為1終點為n,每條邊都有乙個長度,並且從起點出發能夠到達所有的點,所有的點也都能夠到達終點。綠豆蛙從起點出發,走向終點。

到達每乙個頂點時,如果有k條離開該點的道路,綠豆蛙可以選擇任意一條道路離開該點,並且走向每條路的概率為 1/k 。

現在綠豆蛙想知道,從起點走到終點的所經過的路徑總長度期望是多少?

輸入描述 input description

第一行: 兩個整數 n m,代表圖中有n個點、m條邊

第二行到第 1+m 行: 每行3個整數 a b c,代表從a到b有一條長度為c的有向邊

輸出描述 output description

從起點到終點路徑總長度的期望值,四捨五入保留兩位小數。

樣例輸入 sample input

4 41 2 1

1 3 2

2 3 3

3 4 4

樣例輸出 sample output

7.00

資料範圍及提示 data size & hint

對於20%的資料   n<=100

對於40%的資料   n<=1000

對於60%的資料   n<=10000

對於100%的資料  n<=100000,m<=2*n

分類標籤 tags 點此展開 

動態規劃

拓撲排序

圖論

#include#include

#include

using

namespace

std;

#define n 1000100vector

road[n];

vector

dis[n];

intn,m;

double

f[n];

double tp(int

x)//

看不出拓撲,直接dfs

return

f[x];

}int

main()

printf(

"%.2lf\n

",tp(1

));

return0;

}

codevs2488 綠豆蛙的歸宿 dfs

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

綠豆蛙的歸宿

綠豆蛙的歸宿 time limit 10000ms memory limit 165536k total submit 3 accepted 1 case time limit 1000ms description 給出乙個有向無環的連通圖,起點為1終點為n,每條邊都有乙個長度。綠豆蛙從起點出發,走...

綠豆蛙的歸宿

兩種方法,正推和逆推 逆推 dp i 表示從 i 到 n 的期望,方程的轉移 對於一條從 x 到 y 邊 dp x sum limits dp y edge i oud x 正推 dp i 表示從 1 到 i 的期望,g i 表示從 1 到 i 的概率,方程的轉移 對於一條從 x 到 y 的邊 dp...