AT_abc415_e.[ABC415E] Hungry Takahashi
普及+/提高
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个 H 行 W 列的网格。我们用 (i,j) 表示从上往下第 i 行、从左往右第 j 列的格子。每个格子上都放有若干枚硬币,格子 (i,j) 上放有 Ai,j 枚硬币。
高桥君一开始站在格子 (1,1),手上持有 x 枚硬币。接下来将会有 H+W−1 天发生一些事件。第 k 天(1≤k≤H+W−1)会依次发生以下事情:
- 高桥君会把当前所在格子上的所有硬币全部捡起来。
- 饥饿的高桥君会用手上的 Pk 枚硬币买饭。如果他手上的硬币不足 Pk 枚,则无法买饭,会因为饥饿而倒下。
- 如果 k<H+W−1,高桥君会选择向右或向下移动一格,进入相邻的格子。不能移动到网格外。如果 k=H+W−1,则不再移动。
请你求出,使得高桥君能够在 H+W−1 天内从未因饥饿倒下的情况下,初始持有硬币数 x 的最小非负整数是多少。
输入格式
输入按以下格式从标准输入给出。
H W
A1,1 A1,2 … A1,W
A2,1 A2,2 … A2,W
⋮
AH,1 AH,2 … AH,W
P1 P2 … PH+W−1
输出格式
请输出答案。
输入输出样例
输入#1
2 2 3 2 4 1 1 3 6
输出#1
2
输入#2
1 1 5 3
输出#2
0
输入#3
4 7 35 29 36 88 58 15 25 99 7 49 61 67 4 57 96 92 3 49 49 36 90 72 89 40 44 24 53 45 55 43 23 71 77 6 94 19 27 21
输出#3
20
说明/提示
限制条件
- H,W≥1
- H×W≤2×105
- 1≤Ai,j≤109
- 1≤Pk≤109
- 所有输入均为整数
样例解释 1
当 x=2 时,高桥君可以按如下方式行动,保证从未因饥饿倒下。
- 一开始在格子 (1,1),手上有 2 枚硬币。
- 第 1 天:
- 捡起格子 (1,1) 上的 3 枚硬币,手上有 5 枚。
- 用 1 枚硬币买饭,剩下 4 枚。
- 向下移动到 (2,1)。
- 第 2 天:
- 捡起格子 (2,1) 上的 4 枚硬币,手上有 8 枚。
- 用 3 枚硬币买饭,剩下 5 枚。
- 向右移动到 (2,2)。
- 第 3 天:
- 捡起格子 (2,2) 上的 1 枚硬币,手上有 6 枚。
- 用 6 枚硬币买饭,剩下 0 枚。
当 x≤1 时,无论如何行动,高桥君都会在某个时刻因饥饿倒下。因此答案为 2。
样例解释 2
即使一开始没有持有任何硬币,高桥君也不会因饥饿倒下。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?