CF1831B.Array merging

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Array merging

题目描述

给定两个长度为 nn 的数组 aabb

猫猫让你合并这些数组,形成另一个长度为 2n2n 的数组 cc。你需要找到所有 cc 中元素值相同的子串长度的最大值。

合并过程是:每次选择任一非空数组中的第一个元素,将其添加到 cc 的末尾后从原数组中删除,这样的操作进行 2n2n 次,直到两个数组都为空为止。

输入格式

第一行包含整数 tt,表示测试数据的数量。

对于每组测试数据:

第一行一个整数 nn,表示数组 aabb 的长度。

第二行 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n,表示数组 aa 的元素。

第三行 nn 个整数 b1,b2,,bnb_1,b_2,\dots,b_n,表示数组 bb 的元素。

保证所有测试数据中 nn 的总和不超过 2105 2 \cdot 10^5

输出格式

对于每个测试数据,输出跨所有合并数组 cc 的相等值的最大子数组的长度。

样例

4
1
2
2
3
1 2 3
4 5 6
2
1 2
2 1
5
1 2 2 2 2
2 1 1 1 1
2
1
2
5

在线编程 IDE

建议全屏模式获得最佳体验