#DP0004. 最长公共子序列
最长公共子序列
题目描述
给定一个长度为 的数组 以及一个长度为 的数组 ,问 和 的最长公共子序列的长度。
也就是说,我们要找到最大的 以及数组 和 满足 并且 并且对于所有的 ,。
输入格式
第一行两个整数 。
接下来一行 个整数,。
接下来一行 个整数,。
输出格式
输出一个整数,表示答案。
Samples
6 5
3 2 4 5 3 2
4 3 5 1 2
3
数据规模
对于所有数据,保证 。
给定一个长度为 n 的数组 a1,a2,…,an 以及一个长度为 m 的数组 b1,b2,…,bm,问 a 和 b 的最长公共子序列的长度。
也就是说,我们要找到最大的 k 以及数组 p1,p2,…,pk 和 q1,q2,…,qk 满足 1≤p1<p2<⋯<pk≤n 并且 1≤q1<q2<⋯<qk≤m 并且对于所有的 i(1≤i≤k),api=bqi。
第一行两个整数 n,m。
接下来一行 n 个整数,a1,a2,…,an。
接下来一行 m 个整数,b1,b2,…,bm。
输出一个整数,表示答案。
6 5
3 2 4 5 3 2
4 3 5 1 2
3
对于所有数据,保证 1≤n,m≤1000,1≤ai,bi≤103。