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$ 秒短的时间时,不存在一条合法的路径。