A5089 最长公共子段

暂无评定 传统题 动态规划 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交4/4

A5089最长公共子段

暂无评定 传统题 动态规划 上传者
时间限制2000ms
内存限制256MiB
通过 / 提交4/4

最大相同子段

题目描述

给定长度分别为 nn、mm 的两个整数序列 aa、bb,求它们的最长相同子段的长度。

相同子段要求两个序列中对应的元素依次相等,且在各自的序列中都连续,但起始位置可以不同。

如果两个序列没有相同元素,输出 00。

输入格式

第一行包含两个整数 n,mn,m。

第二行包含 nn 个整数,表示序列 aa。

第三行包含 mm 个整数,表示序列 bb。

输出格式

输出一个整数,表示最长相同子段的长度。

样例 1

5 5
1 2 3 2 4
0 2 3 2 5
3

样例解释

最长相同子段为 2 3 2,长度为 33。

样例 2

3 5
1 2 3
1 9 2 9 3
1

样例解释

虽然 1 2 3 在第二个序列中按顺序出现,但它们不连续,因此不能构成长为 33 的相同子段。

数据范围与评分

所有测试数据满足:

  • 1≤n,m≤20001\le n,m\le2000;
  • −109≤ai,bj≤109-10^9\le a_i,b_j\le10^9。
测试组 分值 附加限制
1 20 分 n,m≤20n,m\le20
2 30 分 n,m≤200n,m\le200
3 50 分 无

每组内全部测试点通过才能获得该组分数。