#3586. 最长公共子上升序列
最长公共子上升序列
Description
给定两个整数序列,写一个程序求它们的最长上升公共子序列。 当以下条件满足的时候,我们将长度的序列 称为长度为的序列的上升子序列: 存在1≤i~1~<i~2~<...<i~N~≤M,使得对所有1≤j≤N,均有S~j~=A~ij~,且对于所有的1≤j<N,均有S~j~<S~j+1~。
Input Format
每个序列用两行表示,第一行是长度,第二行是该序列的M个整数
Output Format
在第一行,输出两个序列的最长上升公共子序列的长度。在第二行,输出该子序列。如果有不止一个符合条件的子序列,则输出任何一个即可。
5
1 4 2 5 -12
4
-12 1 2 4
2
1 4
Hint
经典算法Baidu搜索,深刻体会。