走到.之後會有幾率往回走。
題意:
有一個起點S,多個出口E,#代表不能走,每次等概率的隨機選擇下一個可以行走的位置,求從S到出口的期望。
思路:
先bfs預處理能到達的點,不能到達終點則輸出-1,否則dp。
dp[i]-到達i點後要到達終點需要的步數的期望。
對每一個能到達的點x0,假設其相鄰的能到達的點有x1、x2、x3.
則dp[x0]=1+dp[x1]/3+dp[x2]/3+dp[x3];
ps:注意可能有多個終點,終點的期望都為0.
代碼:
#include
#include
#include
#include
#include
#include
#include