AT_joi2018_yo_c 幹線道路 (Trunk Road)

题目描述

JOI 市由 $H$ 条东西方向的道路和 $W$ 条南北方向的道路组成,这些道路将城市划分成了一个棋盘格。每两条相邻道路之间的距离为 $1$。现在,JOI 市需要从这些 $H+W$ 条道路中,分别选出一条东西方向的道路和一条南北方向的道路,共计 $2$ 条作为主干道。 从北向南第 $i$ 条道路与从西向东第 $j$ 条道路的交点称为交叉点 $(i, j)$。交叉点 $(i, j)$ 到北向南第 $m$ 条道路的距离为 $|i-m|$,到西向东第 $n$ 条道路的距离为 $|j-n|$。此外,交叉点 $(i, j)$ 附近住有 $A_{i,j}$ 人。 请你选择 $2$ 条主干道,使得 JOI 市所有居民到最近的主干道的距离之和最小。输出这个最小值。

输入格式

输入通过标准输入给出,格式如下: > $H$ $W$ > $A_{1,1}$ $A_{1,2}$ ... $A_{1,W}$ > $A_{2,1}$ $A_{2,2}$ ... $A_{2,W}$ > $\vdots$ > $A_{H,1}$ $A_{H,2}$ ... $A_{H,W}$

输出格式

输出 JOI 市所有居民到最近主干道的距离之和的最小值。

说明/提示

## 限制条件 - $2 \leq H \leq 25$ - $2 \leq W \leq 25$ - $0 \leq A_{i,j} \leq 100$($1 \leq i \leq H$,$1 \leq j \leq W$) ## 子任务 1 [10 分] - $A_{i,j} = 1$($1 \leq i \leq H$,$1 \leq j \leq W$) ## 子任务 2 [90 分] - 无其他限制。 ## 样例解释 1 例如,选择北向南第 $2$ 条道路和西向东第 $1$ 条道路作为主干道即可。 ## 样例解释 2 例如,选择北向南第 $3$ 条道路和西向东第 $2$ 条道路作为主干道即可。 由 ChatGPT 4.1 翻译