第一行包含4个整数,分别表示m、n、K、H;
下面m行每行n个字符描述迷宫地图;
最后一行包含2K个非负整数描述数组P,数组下标从0开始。
|
“A”是无害陷阱
|
“A”是有害陷阱
|
“B”是无害陷阱
|
36%
|
24%
|
“B”是有害陷阱
|
24%
|
16%
|
仅包含一个数字,表示在执行最优策略时,人物活着走出迷宫的概率。四舍五入保留3位小数。
【样例输入1】
4 3 2 1
.$.
A#B
A#B
.@.
30 30 20 20
【样例输出1】
0.600
【样例说明1】
向右边走,经过“B”,“B”为有害陷阱的概率为 (20+20)/(30+30+20+20=)=0.4,若“B”为有害陷阱那么人物就死掉了,游戏失败,否则玩家得知“B”是无害陷阱,继续经过另一个“B”达到终点,胜利的概率为0.6。
【样例输入2】
4 3 2 2
.$.
A#B
A#B
.@.
30 30 20 20
【样例输出2】
0.800
【样例说明2】
向左边走,经过“A”,“A”为有害陷阱的概率为 (30+30)/(30+30+20+20)=0.5。若“A”为有害陷阱,那么损失一点生命,转到右边尝试“B”,要想成功到达终点,此时“B”必须为无害陷阱,而在“A”是有害陷阱的前提下,“B”是无害陷阱的概率是30/(30+20)=0.6,故这种情况发生的概率为0.5*0.6=0.3。若“A”是无害陷阱,玩家可以控制人物连续通过两个“A”到达终点,这种情况发生的概率0.5。所以答案为0.3+0.5=0.8。
【样例输入3】
4 3 2 3
.$.
A#B
A#B
.@.
30 30 20 20
【样例输出3】
1.000
【样例说明3】
玩家控制的人物有3点生命,但最多只需要经过两个陷阱,所以任意选左路或右路走过去就可以到达终点了。
【样例输入4】
4 3 3 2
.$.
A#B
A#C
@@@
143 37 335 85 95 25 223 57
【样例输出4】
0.858
m<=30,N<=29,K<=5,H<=5,0<=pi<=10^5 ,且至少有一个pi>0