U447586 海的魔法
题目描述
小 K 来到了一个 $n$ 行 $m$ 列的岛屿进行寻宝,小 K 的位置在 $(1,1)$,宝藏的位置在$(n,m)$。
每个格子都有一个海拔高度 $h_i$,$(1,1)$ 位置的海拔高度为 $0$ 。小 K 只能通过划船前往宝藏所在的格子,这要求网格图上存在一条从 $(1,1)$ 到 $(n,m)$ 的路径,使得路径上的每个格子的海拔高度都 $\le 0$ 并且除了路径上第一个格子外,其它的格子都要和前一个格子上下相邻或者左右相邻。
显然,在很多情况下小 K 都无法找到宝藏,但好在小 K 是一只海精灵,他可以吟唱魔法让海平面每秒上涨 $1$ 单位高度, 也就是说每秒让所有格子的海拔高度都减少 $1$,小 K 想知道最快他得吟唱多少秒才能出现一条从 $(1,1)$ 通往 $(n,m)$ 的路径。
输入格式
第一行两个整数 $n,m$ ,表示该网格岛屿的长和宽。
接下来 $n$ 行,每行 $m$ 个整数,表示每个格子的海拔高度。
输出格式
输出一个整数,表示答案。
说明/提示
**【数据范围】**
- 对于 $100\%$ 数据,$1 \le n,m \le 500$,$0 \le h_i \le 10^9$。
| 测试点编号 | $n$ |
| ----------- | -------------------------------------- |
| $1 \sim 4$ | $n = 1$,$0 \le h_i \le 10^9$ |
| $5 \sim 10$ | $1 \le n \le 500$,$0 \le h_i \le 100$ |
| $11 \sim 20$ | $1 \le n \le 500$,$0 \le h_i \le 10^9$ |
**【样例 $1$ 解释】**
吟唱 $5$ 秒后,每个格子的海拔高度变为:
```
-5 4 -3 -2 0
-1 4 -4 4 -2
-1 -3 -2 4 -4
```
出现了一条路径:$(1,1),(2,1),(3,1),(3,2),(3,3),(2,3),(1,3),(1,4),(1,5),(2,5),(3,5)$,路径上所有格子海拔都 $\le0$ 并且这些格子都是前后或者左右相邻。可以证明吟唱比 $5$ 秒短的时间时,不存在一条合法的路径。