题库/YBT0108

#YBT0108. 公共子序列(多组,长度≤200)

    传统题 难度: 普及 标签>一本通动态规划LCS多组输入
时间限制1000 ms
内存限制64 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT0108 · 公共子序列(多组,长度≤200)

退出在线编程模式
普及 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制64 MiB
通过率100%1 / 1 次提交

题目描述

我们称序列Z=&lt;z_1,z_2,...,z_k >是序列X=&lt;x_1,x_2,...,x_m >的子序列当且仅当存在严格上升的序列&lt;i_1,i_2,...,i_k>,使得对j=1,2,...,k,有xij=zjx_{ij}=z_j。比如Z=<a,b,f,c> 是X=<a,b,c,f,b,c>的子序列。 现在给出两个序列X和Y,你的任务是找到X和Y的最大公共子序列,也就是说要找到一个最长的序列Z,使得Z既是X的子序列也是Y的子序列。

输入

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

输出

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

输入样例

abcfbc abfcab
programming contest 
abcd mnp

输出样例

4
2
0

评测数据说明

本题使用按题意独立构造、双实现核对的训练数据,共10个测试点,非原站或官方原始数据。总分100分。

题目信息

#1277
100%

1 次通过 · 1 次提交

练习难度 普及
时间限制
1000ms
内存限制
64MiB

题目标签

暂无标签
上传者