P3101 [USACO14JAN] Ski Course Rating G

题目描述

冬季 Moolympics 运动会的越野滑雪场地被描述为一个 $M\times N(1\le M,N\le 500)$ 的网格,每个海拔的数值在 $0$ 到 $10^9$ 之间。 网格中的一些格子被标记为该场地的起点。Moolympics 的组织者想要为每个格子设定一个难度评级。一个起点 $P$ 的难度评级是最小的整数 $D$,满足当一头奶牛从 $P$ 出发,在只能到达相邻的格子,且此格子与当前格子的海拔之差的绝对值不超过 $D$ 才能前往的情况下,至少能到达 $T(1\le T\le M\times N)$ 个格子。两个格子相邻当且仅当一个格子向北、向南、向东或向西走能直接到达另一个格子。 请帮助组织者们为每个起点计算难度评级。

输入格式

第一行三个整数 $M,N,T$。 接下来 $M$ 行,每行输入 $N$ 个整数,表示海拔。 接下来 $M$ 行,每行输入 $N$ 个整数,每个整数为 $0$ 或 $1$,为 $1$ 则表示此网格是一个起点。

输出格式

输出一行一个整数,表示所有起点的难度评级的和(注意到每一个难度评级都在 32-bit 整数的范围内,但是难度评级的和可能不在此范围中)。

说明/提示

滑雪场地被描述为一个 $3\times 5$ 的海拔网格,左上角和右下角的格子被标记为起点。对于每一个起点,我们要能够到达至少 $10$ 个格子。 左上角起点的难度评级是 $4$,右下角起点的难度评级是 $20$。