AT_arc003_3 [ARC003C] 暗闇帰り道

题目描述

## 漆黑归家路 高桥君一个人走夜路从学校回家。 他所居住的城市是一个被分为小格的长方形。高桥君一秒只能向东、南、西、北方向移动一格。 输入给出格子$i,j$的阳光值$c_i,_j$,$t$秒时,该格子的明亮度为$0.99^t×c_i,_j$$(出发时间为$0$秒)。 从学校回到家的路径明亮度为路线所经格子的明亮度的**最小值**。 高桥君有黑暗恐惧症,会尽可能地选择**明亮度大**的路径。 请求出他回家路径中的最大明亮度。

输入格式

第$1$行为空格隔开的$N$,$M$,第$2-N+1$行是一个$N×M$的矩阵。格子的状态用```s```,```g```,```1```-```9```,```#```来表示。 第$i$行的第$j$个字母$c_i,_j$ 表示格子$i,j$的状态。 - ```s``` 学校的位置。 - ```g``` 家的位置。 - ```1```-```9``` 该格的阳光值。 - ```#``` 此路不通。 - 高桥君无法走出城市外。 - ```s```,```g```唯一且不相邻。

输出格式

输出的第一行为所求的最大明亮度,若路径不存在则输出```-1```,答案的相对误差控制在```1e-9```以内,请在末尾输出换行。 样例1 输入 ``` 3 3 s52 743 32g ``` 输出 ``` 2.910897 ```

说明/提示

- 時刻0: 从学校$(1,1)$出发。 - 時刻1: 移动到$(2,1) $。时间 $t=1$, 阳光值$=7$ 、$(2,1)$ 的明亮度为$6.93$。 - 時刻2: 移动到$(2,2)$ 。时间 $t=2$, 阳光值$=4$ 、$(2,2)$的明亮度为$3.9204$。 - 時刻3: 移动到$(2,3)$ 。时间 $t=3$, 阳光值$=3$、$(2,3)$的明亮度为$2.910897$。 - 時刻4: 回到家$(3,3)$了 。当前最小的明亮值是时间 $t=3$时的$(2,3)$的明亮度为$2.910897$,答案也就是$2.910897$。 ![样例1](https://cdn.luogu.org/upload/pic/39444.png) 样例2 输入 ``` 4 6 g31784 621415 627914 7451s3 ``` 输出 ``` 2.97 ``` ![样例2](https://cdn.luogu.org/upload/pic/39446.png) 不需要解释。