#P10089. [ROIR 2022] 回文数组 (Day 1)

    ID: 10745 远端评测题 1500ms 128MiB 尝试: 0 已通过: 0 显示难度提高+/省选− 上传者: 标签>2022Special JudgeROIR(俄罗斯)

[ROIR 2022] 回文数组 (Day 1)

背景

翻译自 ROIR 2022 D1T4。

有两个自然数数组 A=[a1,a2,…,an]A = [a_1, a_2, \dots , a_n] 和 B=[b1,b2,…,bm]B = [b_1, b_2, \dots , b_m]。

对每个数组,随机地去掉一个可能为空的前缀和一个可能为空的后缀,使得剩下的数组部分长度相等。我们将得到的数组记作 A′A' 和 B′B',它们的长度为 kk。然后,对这两个数组的相应元素求和,结果数组记作 C=[c1,c2,…,ck]C = [c_1, c_2, \dots , c_k]。

例如,假设 $n = 5,A = [4, 3, 3, 2, 1],m = 6,B = [4, 1, 5, 1, 3, 2]$,从数组 AA 中去掉第一个和最后一个元素,从数组 BB 中去掉前三个元素,得到 A′=[3,3,2],B′=[1,3,2]A' = [3, 3, 2],B' = [1, 3, 2],它们的相应元素求和结果为 C=[4,6,4]C = [4, 6, 4]。
假设 n=7,A=[1,9,1,9,8,1,0],m=6,B=[1,1,4,5,1,4]n = 7,A = [1,9,1,9,8,1,0],m = 6,B = [1,1,4,5,1,4],从数组 AA 中去掉前两个元素和最后一个元素,从数组 BB 中去掉第一个和最后一个元素,得到 A′=[1,9,8,1],B′=[1,4,5,1]A' = [1,9,8,1],B' = [1,4,5,1],它们的相应元素求和结果为 C=[2,13,13,2]C = [2,13,13,2]。

题目描述

找到能够得到回文数组 CC 的最大长度 kk。

输入格式

第一行输入两个整数 nn 和 mm,分别表示第一个数组和第二个数组的元素数量 (1≤n,m≤1000001 \le n, m \le 100 000)。

第二行输入 nn 个整数 a1,a2,…,ana_1,a_2,\dots,a_n,表示数组 AA(1≤ai≤1001 \le a_i \le 100)。

第三行输入 mm 个整数 b1,b2,…,bmb_1,b_2,\dots,b_m,表示数组 BB(1≤bi≤1001 \le b_i \le 100)。

输出格式

输出一个整数,表示能够得到的最长回文数组的长度 kk。

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

提示

本题使用捆绑测试。

子任务 分值 特殊性质
11 1313 n,m≤300n,m\le300
22 3333 BB 中所有数都相等
33 1616 n≤500,m≤105n\le500,m\le10^5
44 3838 无

对于所有数据,1≤n,m≤1000001 \le n, m \le 100 000,1≤ai≤1001 \le a_i \le 100,1≤bi≤1001 \le b_i \le 100。