AT_pakencamp_2025_day3_q Thorny Path

题目描述

请针对 $T$ 个测试用例,解决以下问题。 这片森林可以被看作是 $2$ 行 $N$ 列的网格。每个格子都有一个称为“刺刺度”的正整数,对于自上而下第 $i$ 行、自左而右第 $j$ 列的格子 $(i,j)$,其刺刺度为 $T_{i,j}$。 作为掌管植物的神,けいすけ先生每进行一次神力“伐采”操作,可以执行下述操作: - 选择任意刺刺度大于 $0$ 的格子 $(a,b)$($1\leq a \leq 2,\ 1\leq b \leq N$),使该格子的刺刺度减少 $1$。但刺刺度不能减为负数。 现在,はるく先生位于格子 $(1,1)$,并希望只通过向右或向下移动,相邻格子之间依次跳跃,最终到达格子 $(2,N)$。 你需要帮けいすけ先生事先适当地进行若干次“伐采”(可以对格子的刺刺度减到 $0$),使得无论はるく先生选择哪一条从 $(1,1)$ 到 $(2,N)$ 的路径,他所经过的所有格子(包括 $(1,1)$ 和 $(2,N)$)上的刺刺度总和都不超过 $S$。 请计算满足上述条件所需的最小“伐采”操作次数。

输入格式

输入从标准输入读取。第 $1$ 行输入为: > $T$ 接下来有 $T$ 个测试用例。每个测试用例包含以下格式: > $N\ S\ T_{1,1}\ T_{1,2}\ \ldots\ T_{1,N}\ T_{2,1}\ T_{2,2}\ \ldots\ T_{2,N}$

输出格式

输出共 $T$ 行,第 $i$ 行输出第 $i$ 个测试用例为使“はるく先生所有路径所经格子刺刺度之和均 $\leq S$” 所需的最小“伐采”操作次数。

说明/提示

### 致 Universal Cup 参赛者 此题在 Universal Cup 中将被移除。因此,如果你在 AtCoder 上使用 Universal Cup 结果,请先做除本题外的其他题目。 ### 样例解释 1 这个输入包含 $3$ 个测试用例。 对于第 $1$ 个测试用例,初始状态如下: ``` 1 2 3 4 5 6 ``` けいすけ先生通过如下 $13$ 次“伐采”操作,可以把森林的刺刺度变为: ``` 0 1 3 4 0 0 ``` - 对格子 $(1,1)$ 操作 $1$ 次 - 对格子 $(1,2)$ 操作 $1$ 次 - 对格子 $(2,2)$ 操作 $5$ 次 - 对格子 $(2,3)$ 操作 $6$ 次 此时,无论从 $(1,1)$ 移动到 $(2,3)$ 的路径怎么选,所经过所有格子的刺刺度之和都不会超过 $4$,满足题意。 用 $12$ 次或更少的伐采无法达成,所以答案是 $13$。 ### 数据范围 - $1\leq T\leq 2\times 10^5$ - $1\leq N\leq 2\times 10^5$ - $1\leq S\leq 2\times 10^{14}$ - $1\leq T_{i,j}\leq 10^9$ - 所有测试用例中 $N$ 的总和不超过 $2\times 10^5$ - 输入均为整数 由 ChatGPT 5 翻译