AT_abc415_e.[ABC415E] Hungry Takahashi

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有一个 HH 行 WW 列的网格。我们用 (i,j)(i,j) 表示从上往下第 ii 行、从左往右第 jj 列的格子。每个格子上都放有若干枚硬币,格子 (i,j)(i,j) 上放有 Ai,jA_{i,j} 枚硬币。

高桥君一开始站在格子 (1,1)(1,1),手上持有 xx 枚硬币。接下来将会有 H+W−1H+W-1 天发生一些事件。第 kk 天(1≤k≤H+W−11\leq k\leq H+W-1)会依次发生以下事情:

  1. 高桥君会把当前所在格子上的所有硬币全部捡起来。
  2. 饥饿的高桥君会用手上的 PkP_k 枚硬币买饭。如果他手上的硬币不足 PkP_k 枚,则无法买饭,会因为饥饿而倒下。
  3. 如果 k<H+W−1k < H+W-1,高桥君会选择向右或向下移动一格,进入相邻的格子。不能移动到网格外。如果 k=H+W−1k=H+W-1,则不再移动。

请你求出,使得高桥君能够在 H+W−1H+W-1 天内从未因饥饿倒下的情况下,初始持有硬币数 xx 的最小非负整数是多少。

输入格式

输入按以下格式从标准输入给出。

HH WW
A1,1A_{1,1} A1,2A_{1,2} …\dots A1,WA_{1,W}
A2,1A_{2,1} A2,2A_{2,2} …\dots A2,WA_{2,W}
⋮\vdots
AH,1A_{H,1} AH,2A_{H,2} …\dots AH,WA_{H,W}
P1P_1 P2P_2 …\dots PH+W−1P_{H+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≥1H,W\geq 1
  • H×W≤2×105H\times W \leq 2\times 10^5
  • 1≤Ai,j≤1091\leq A_{i,j}\leq 10^9
  • 1≤Pk≤1091\leq P_k\leq 10^9
  • 所有输入均为整数

样例解释 1

当 x=2x=2 时,高桥君可以按如下方式行动,保证从未因饥饿倒下。

  • 一开始在格子 (1,1)(1,1),手上有 22 枚硬币。
  • 第 11 天:
    1. 捡起格子 (1,1)(1,1) 上的 33 枚硬币,手上有 55 枚。
    2. 用 11 枚硬币买饭,剩下 44 枚。
    3. 向下移动到 (2,1)(2,1)。
  • 第 22 天:
    1. 捡起格子 (2,1)(2,1) 上的 44 枚硬币,手上有 88 枚。
    2. 用 33 枚硬币买饭,剩下 55 枚。
    3. 向右移动到 (2,2)(2,2)。
  • 第 33 天:
    1. 捡起格子 (2,2)(2,2) 上的 11 枚硬币,手上有 66 枚。
    2. 用 66 枚硬币买饭,剩下 00 枚。
      当 x≤1x\leq 1 时,无论如何行动,高桥君都会在某个时刻因饥饿倒下。因此答案为 22。

样例解释 2

即使一开始没有持有任何硬币,高桥君也不会因饥饿倒下。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页