题目 1297

公共子序列

查看题解 ↗GitHub ↗如何评测
题号
1297
时间限制
1000 ms
内存限制
128 MB
标签
动态规划字符串

【题目描述】

我们称序列Z=Z=是序列X=X=的子序列当且仅当存在严格上升的序列,使得对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

【来源】

一本通在线评测

数据下载

题目 1297 的公开数据

正在读取文件列表…

常用命令

题目 1297 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。