题库 信息学奥赛题库 题目列表 信息学奥赛练习题:最长公共子上升序列【题目描述】给...
问答题

信息学奥赛练习题:最长公共子上升序列

【题目描述】

给定两个整数序列,写一个程序求它们的最长上升公共子序列。

 

当以下条件满足的时候,我们将长度N的序列S1,S2,...,SN称为长度为M的序列A1,A2,...,AM的上升子序列:

 

存在1≤i1<i2<...<iN≤M,使得对所有1≤j≤N,均有Sj=Aij,且对于所有的1≤j<N,均有Sj<Sj+1。

 

【输入】

每个序列用两行表示,第一行是长度M(1≤M≤500),第二行是该序列的M个整数Ai(231<=Ai<231)

【输出】

在第一行,输出两个序列的最长上升公共子序列的长度L。在第二行,输出该子序列。如果有不止一个符合条件的子序列,则输出任何一个即可。

 

【输入样例】

5

1 4 2 5 -12

4

-12 1 2 4

【输出样例】

2

1 4


题目信息
完善程序 2023年 练习
-
正确率
0
评论
231
点击