适用题型:
Description:
给定两个序列A,B,其长度分别为N,M,现在要你求出这两个序列中最长的一个公共子序列,并使这个子序列递增。比如数列{1,2,0,4,5}和{1,0,4,5,2},其最长公共上升子序列就是{1,4,5},长度为3。
Input:
第一行:一个N;
第二行:N个数,为数列A;
第三行:一个M;
第四行:M个数,为数列B。
Output:
一个数,为最长公共上升子序列的长度。
Sample Input:
5
1 2 0 4 5
5
1 0 4 5 2
Sample Output:
3
主要思路:每次找a[i]==b[j],(i 1-n,j 1-m)然后查找以前的最长的公共上升子序列的长度,更......
阅读全文