CF1716C Robot in a Hallway

题目描述

有一 $2$ 行 $m$ 列的网格,从上到下编号为 $1$ 至 $2$,从左往右编号为 $1$ 至 $m$。 机器人开始时在网格 $(1,1)$ 内。一秒内,它可以进行如下任意一个动作: - 走到上、下、左、右任意相邻的网格 - 待在网格内不动 开始时,除了网格 $(1,1)$ 其他格子都是锁着的。每个网格 $(i,j)$ 有一个值 $a_{i,j}$,表示该网格解锁的时间。只有经过至少 $a_{i,j}$ 秒后,机器人才可以进入网格 $(i,j)$。 机器人要走遍所有网格,且每个网格只能被访问一次(网格 $(1,1)$ 在一开始就被访问过)。访问可以在任意网格内结束。 实现如上操作的最快时间是什么?

输入格式

第一行是一个整数 $t$($ 1 \le t \le 10^4$),表示测试用例的个数。 每个样例的第一行是一个整数 $m$($ 2 \le m \le 2 \cdot 10^5 $),表示网格的列数。 下面两行中的第 $i$ 行有 $m$ 个整数 $ a_{i,1}, a_{i,2}, \dots, a_{i,m} $($ 0 \le a_{i,j} \le 10^9 $),表示每个格子解锁的时间,其中 $a_{1,1}=0$。如果 $a_{i,j}=0$,表示网格 $(i,j)$ 一开始就是解锁的。 所有测试用例中 $m$ 的和不超过 $2 \times 10^5$。

输出格式

对于每个测试样例,输出一个整数:机器人走遍每一个网格且每个网格只被访问一次的最小时间。