AT_abc344_f [ABC344F] Earn to Advance

题目描述

有一个纵向 $N$ 行横向 $N$ 列的网格。第 $i$ 行第 $j$ 列的格子记作格子 $(i,j)$。 高桥君一开始在格子 $(1,1)$,所持金为 $0$。 当高桥君处于格子 $(i,j)$ 时,每进行一次**行动**,可以选择以下任意一项: - 留在原地,所持金增加 $P_{i,j}$。 - 支付 $R_{i,j}$ 的所持金,移动到格子 $(i,j+1)$。 - 支付 $D_{i,j}$ 的所持金,移动到格子 $(i+1,j)$。 不能进行导致所持金为负数的移动,也不能移动到网格外。 请问高桥君在最优行动下,最少需要多少次行动才能到达格子 $(N,N)$。

输入格式

输入以如下格式从标准输入给出。 > $N$ > $P_{1,1}$ $...$ $P_{1,N}$ > $\vdots$ > $P_{N,1}$ $...$ $P_{N,N}$ > $R_{1,1}$ $...$ $R_{1,N-1}$ > $\vdots$ > $R_{N,1}$ $...$ $R_{N,N-1}$ > $D_{1,1}$ $...$ $D_{1,N}$ > $\vdots$ > $D_{N-1,1}$ $...$ $D_{N-1,N}$

输出格式

输出答案。

说明/提示

## 限制条件 - $2 \leq N \leq 80$ - $1 \leq P_{i,j} \leq 10^9$ - $1 \leq R_{i,j}, D_{i,j} \leq 10^9$ - 所有输入均为整数。 ## 样例解释 1 ![图](https://img.atcoder.jp/abc344/ec8d878cbf8ad189f178d8b5a3262974.png) 可以通过如下方式在 $8$ 次行动内到达格子 $(3,3)$: - 留在格子 $(1,1)$,所持金增加 $1$,所持金变为 $1$。 - 支付 $1$ 的所持金,移动到格子 $(2,1)$,所持金变为 $0$。 - 留在格子 $(2,1)$,所持金增加 $3$,所持金变为 $3$。 - 留在格子 $(2,1)$,所持金增加 $3$,所持金变为 $6$。 - 留在格子 $(2,1)$,所持金增加 $3$,所持金变为 $9$。 - 支付 $4$ 的所持金,移动到格子 $(2,2)$,所持金变为 $5$。 - 支付 $3$ 的所持金,移动到格子 $(3,2)$,所持金变为 $2$。 - 支付 $2$ 的所持金,移动到格子 $(3,3)$,所持金变为 $0$。 由 ChatGPT 4.1 翻译