【样例解释】
这张图开始的时候有3个点,3条边。
在开始状态下:
如果小强在点1,它会以0.9的概率跑向点2(消耗体力值1),0.1的概率停止;
如果小强在点2,这个点没有连出的边,所以它会以0.3的概率穿越到点1,0.3的概率穿越到点2(也就是不动),0.3的概率穿越到点3,0.1的概率停止;
如果小强在点3,它会以0.9的概率跑向点1(消耗体力值1),0.1的概率停止。
为了计算这种情况下小强从点1出发的体力消耗期望,我们设x、y、z 分别表示小强从点1、2、3出发的体力消耗值,那么有:
x=0.9*(y+1)
y=0.3x+0.3y+0.3z
z=0.9*(x+1)
解这个方程得到x=873/187,y=783/187,z=954/187。所以,从点1 出发的体力消耗的期望是4.6684492,四舍五入之后就是5。
后来,从点1到点2的边的体力值变成了2。这样,小强从点1出发,它就会以0.9的概率跑向点3,0.1的概率停止。此时方程变成:
x=0.9*(z+1)
y=0.3x+0.3y+0.3z
z=0.9*(x+1)
这个方程的解是x=z=9,y=54/7。所以,从点1 出发的体力消耗的期望是9,从点2出发的体力消耗的期望是7.7142857142,四舍五入之后就是8。
【数据说明】
对于100%的数据,N<=50000,Q<=100000,1<=M<=1000000,每条边的体
力消耗值为介于1到1000的一个正整数。