#P551. 最长公共上升子序列
最长公共上升子序列
【题目描述】
给定两个长度均为N的序列A[1..N],B[1..N],设他们的LCIS为A的子序列A'与B的子序列B',并满足以下要求:
(1)A'与B'的长度相等,记为N'。
(2)对于任意1<=i<=N',A'[i]=B'[i]
(3)对于任意1<i<=N',A'[i-1]<A'[i]且B'[i-1]<B'[i]
请你求出满足条件的最长的LCIS。
【输入格式】
第一行为一个正整数N。
接下来一行为N个正整数,表示序列A。
接下来一行为N个正整数,表示序列B。
【输出格式】
总共一行,为最长的LCIS。
【样例输入/输出】
lcis.in
5
2 1 4 3 5
1 2 3 4 5
lcis.out
3
【数据范围】
对于40%的数据 N<=40
对于100%的数据 N<=2000
相关
在以下作业中: