top1编程
← 返回上一页

P4953. 公共子序列

时间限制
1000 ms
内存限制
64 MiB
难度
-
知识点
童程童美
知识点
动态规划基础
知识点
线性DP

题目描述

我们称序列 Z=Z= 是序列 X=X= 的子序列当且仅当存在严格上升的序列$$,使得对 j=1,2,...,kj=1,2,...,k,有xij=zjx_{ij}=z_j。比如Z=Z=X=X= 的子序列 现在给出两个序列 XXYY,你的任务是找到 XXYY 的最大公共子序列,也就是说要找到一个最长的序列 ZZ,使得 ZZ 既是 XX 的子序列也是 YY 的子序列。

输入格式

输入包括多组测试数据。每组数据包括一行,给出两个长度不超过 200200 的字符串,表示两个序列。两个字符串之间由若干个空格隔开。

输出格式

对每组输入数据,输出一行,给出两个序列的最大公共子序列的长度。

abcfbc abfcab
programming contest 
abcd mnp
4
2
0