AT_joig2023_e 運河 (Canal)
题目描述
JOIG 王国呈一个被划分为 $H$ 行 $W$ 列网格的长方形。在第 $i$ 行($1 \leq i \leq H$),第 $j$ 列($1 \leq j \leq W$)的格子称为格子 $(i,j)$。
每个格子都有一个称为“海拔”的整数。格子 $(i,j)$ 的海拔为 $A_{i,j}$。
JOIG 王国计划修建一条纵贯全国的运河。运河的修建方式如下:
- 选择一个整数 $k$($1 \leq k < W$),在从左往右第 $k$ 列与第 $k+1$ 列之间,从王国的最上端到最下端修建一条纵贯的运河。
在不跨越运河的前提下,可以多次移动到与当前格子边相邻且海拔相同的格子。能够相互到达的这类格子集合称为**平地**。为了便于国土管理,应选择一个运河的修建位置,使修建后国内的平地区块数尽量少。
请编写程序,给定 JOIG 王国的地形信息,求修建运河后国内可能的最小平地区块数。
输入格式
输入如下格式:
> $H$ $W$
> $A_{1,1}$ $A_{1,2}$ $\cdots$ $A_{1,W}$
> $A_{2,1}$ $A_{2,2}$ $\cdots$ $A_{2,W}$
> $\vdots$
> $A_{H,1}$ $A_{H,2}$ $\cdots$ $A_{H,W}$
输出格式
输出修建运河后 JOIG 王国内可能的最小平地区块数。
说明/提示
## 小任务
1.(6 分)$H = 1$。
2.(20 分)$H \leq 2$。
3.(27 分)$H \leq 200$,$W \leq 200$。
4.(47 分)没有额外限制。
## 样例解释 1
当 $k=3$ 时修建运河,JOIG 王国会被分为如下 4 个平地区块:
- 包含格子 $(1,1)$、$(1,2)$、$(1,3)$、$(2,3)$、$(3,2)$、$(3,3)$ 的平地。
- 包含格子 $(2,1)$、$(2,2)$、$(3,1)$、$(4,1)$、$(4,2)$、$(4,3)$ 的平地。
- 包含格子 $(1,4)$、$(2,4)$、$(3,4)$ 的平地。
- 包含格子 $(4,4)$ 的平地。
无法使 JOIG 王国内的平地区块数小于 4,因此应输出 4。
此输入满足小任务 3、4 的限制。
## 样例解释 2
当 $k=1$ 时修建运河,JOIG 王国被分为 8 个平地区块。无法使平地区块数小于 8,因此输出 8。
此输入满足小任务 3、4 的限制。
## 样例解释 3
此输入满足所有小任务的限制。
## 样例解释 4
此输入满足小任务 2、3、4 的限制。
## 数据范围
- $H \geq 1$。
- $W \geq 2$。
- $H \times W \leq 500\,000$。
- $1 \leq A_{i,j} \leq 10^9$($1 \leq i \leq H$,$1 \leq j \leq W$)。
- 所有输入均为整数。
由 ChatGPT 5 翻译