AT_pakencamp_2022_day3_a Moving Piece
题目描述
有一个 $2N+1$ 行、$2N+1$ 列的方格。我们规定,第 $i$ 行第 $j$ 列的格子记为格子 $(i, j)$。
此外,给定一个 $(2N+1) \times (2N+1)$ 的整数矩阵 $A$。
除了格子 $(1, N+1)$ 和 $(2N+1, N+1)$ 以外,你可以在每个格子上放置一堵墙。在格子 $(i, j)$ 放置一堵墙的**代价**为 $A_{i, j}$。
现在,在格子 $(1, N+1)$ 上放置了一个棋子。棋子可以任意次移动到当前所在格子的上下左右相邻、且没有墙的格子。
具体来说,若棋子在格子 $(x, y)$,则可移动到满足以下所有条件的格子 $(x', y')$:
- $1 \leq x', y' \leq 2N+1$
- 格子 $(x', y')$ 没有被设置墙。
- $|x - x'| + |y - y'| = 1$
你的任务是,布置一些墙,使得无论棋子怎么移动,都无法到达格子 $(2N+1, N+1)$。此时,求布置这些墙所需代价之和的最小可能值。
输入格式
输入通过标准输入给出,格式如下:
> $N$
> $A_{1,1}$ $A_{1,2}$ $\cdots$ $A_{1,2N+1}$
> $A_{2,1}$ $A_{2,2}$ $\cdots$ $A_{2,2N+1}$
> $\vdots$
> $A_{2N+1,1}$ $A_{2N+1,2}$ $\cdots$ $A_{2N+1,2N+1}$
输出格式
输出答案。
说明/提示
### 数据范围
- $1 \leq N \leq 300$
- 对于不等于 $(1, N+1)$ 和 $(2N+1, N+1)$ 的 $(i, j)$,都有 $1 \leq A_{i, j} \leq 10^9$。
- $A_{1, N+1} = A_{2N+1, N+1} = -1$
- 所有输入均为整数。
由 ChatGPT 5 翻译