CFCF2163C.Monopati

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个 22nn 列的网格 aa,其中每个单元格的取值在 112n2n 之间。

定义 f(l,r)f(l, r)(其中 1lr2n1 \le l \le r \le 2n):它表示一个 22nn 列的二进制^{\text{∗}}网格 bb,满足当且仅当 lai,jrl \le a_{i, j} \le r 时,bi,j=1b_{i, j} = 1。注意,单元格 (i,j)(i, j) 表示自上向下第 ii 行、从左到右第 jj 列的单元格。

请统计满足 1lr2n1 \le l \le r \le 2n 的整数对 (l,r)(l, r) 的个数,使得在 f(l,r)f(l, r) 中,存在一条由值为 11 的相邻单元格^{\text{†}}构成的 向下-向右 路径,从单元格 (1,1)(1, 1)(2,n)(2, n)

^{\text{∗}} 一个网格当且仅当其每个单元格的取值为 0\mathtt{0}1\mathtt{1} 时被认为是二进制网格。

^{\text{†}} 向下-向右的相邻路径是指这样一个单元格序列:序列中的每个单元格与前一个单元格要么共享其上边(向下移动),要么共享其左边(向右移动)。

输入格式

每个测试包含多组测试用例。第一行包含测试用例数 tt1t1041 \le t \le 10^4)。随后给出各测试用例的描述。

每个测试用例的第一行包含一个整数 nn2n21052 \le n \le 2 \cdot 10^5)——网格的列数。

第二行恰好包含 nn 个整数 a1,1,a1,2,,a1,na_{1, 1}, a_{1, 2}, \dots, a_{1, n}1a1,i2n1 \le a_{1, i} \le 2n)——网格第一行各单元格的取值。

第三行恰好包含 nn 个整数 a2,1,a2,2,,a2,na_{2, 1}, a_{2, 2}, \dots, a_{2, n}1a2,i2n1 \le a_{2, i} \le 2n)——网格第二行各单元格的取值。

保证所有测试用例中 nn 的总和不超过 21052 \cdot 10^5

输出格式

对每个测试用例,在单独一行输出一个整数,表示满足 1lr2n1 \le l \le r \le 2n 且在 f(l,r)f(l, r) 中存在一条从 (1,1)(1, 1)(2,n)(2, n) 的、由值为 11 的相邻单元格构成的向下-向右路径的整数对 (l,r)(l, r) 的数量。

输入输出样例

  • 输入#1

    5
    2
    1 3
    3 1
    3
    1 2 3
    3 2 1
    4
    1 5 5 5
    5 3 1 2
    4
    8 8 8 8
    8 8 8 8
    6
    6 6 5 7 9 12
    1 4 2 8 5 6

    输出#1

    2
    5
    4
    8
    25

说明/提示

考虑第一个样例。

网格 f(1,1)f(1, 1)f(1,2)f(1, 2) 如下:

10\mathtt{10}

01\mathtt{01}

从左上角到右下角不存在仅由 11 组成的路径,因此 (1,1)(1, 1)(1,2)(1, 2) 不计入答案。

网格 f(1,3)f(1, 3)f(1,4)f(1, 4) 如下:

11\mathtt{11}

11\mathtt{11}

由于存在从 (1,1)(1, 1)(2,2)(2, 2) 的合法路径,所以 (1,3)(1, 3)(1,4)(1, 4) 计入答案。

网格 f(2,2)f(2, 2)f(4,4)f(4, 4) 如下:

00\mathtt{00}

00\mathtt{00}

网格 f(2,3)f(2, 3)f(2,4)f(2, 4)f(3,3)f(3, 3)f(3,4)f(3, 4) 如下:

01\mathtt{01}

10\mathtt{10}

因此 (2,3)(2, 3)(2,4)(2, 4)(3,3)(3, 3)(3,4)(3, 4) 均不计入答案。

唯一被计入的配对是 (1,3)(1, 3)(1,4)(1, 4),因此答案为 22

首页