#357. 最长公共上升子序列
最长公共上升子序列
最长公共上升子序列
题目描述
给定两个整数序列,写一个程序求它们的最长公共上升子序列。当以下条件满足的时候,我们将长度 的序列 称为长度为 的序列 的上升子序列:存在 ,使得对所有 ,均有 ,且对于所有的 ,均有 。
输入
每个序列用两行表示,第一行是长度 (),第二行是该序列的 个整数 ()。输入共四行,分别给出两个序列。
输出
在第一行,输出两个序列的最长公共上升子序列的长度 。在第二行,输出该子序列。如果有不止一个符合条件的子序列,则输出任何一个即可。
样例输入
5
1 4 2 5 -12
4
-12 1 2 4
样例输出
2
1 4