传统题 1000ms 128MiB

公共子序列

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

我们称序列ZZ是序列XX的子序列当且仅当存在严格上升的序列,使得对j=1,2,...,k,有xij=zjx_{ij}=z_j。比如Z是X的子序列。

现在给出两个序列X和Y,你的任务是找到X和Y的最大公共子序列,也就是说要找到一个最长的序列Z,使得Z既是X的子序列也是Y的子序列。

输入

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

输出

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

样例

abcfbc abfcab
programming contest 
abcd mnp
4
2
0

24暑算法进阶班第二次课 动态规划(二)

未认领
状态
已结束
题目
7
开始时间
2024-7-20 0:00
截止时间
2025-7-1 23:59
可延期
24 小时