#B. 最长公共子序列

    传统题 1000ms 256MiB

最长公共子序列

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

最长公共子序列

题目描述

给定两个字符串 s1 和 s2,长度为 n 和 m 。求两个字符串最长公共子序列的长度。

所谓子序列,指一个字符串删掉部分字符(也可以不删)形成的字符串。

例如:字符串 "arcaea" 的子序列有 "ara" 、 "rcaa" 等。

但 "car" 、 "aaae" 则不是它的子序列。

所谓 s1 和 s2 的最长公共子序列,即一个最长的字符串,它既是 s1 的子序列,也是 s2 的子序列。

输入格式

第一行输入一个整数 n 和 m ,表示字符串 s1 和 s2 的长度。

接下来第二行和第三行分别输入一个字符串 s1 和 s2。

输出格式

输出两个字符串的最长公共子序列的长度

样例 #1

样例输入 #1

5 6
abcde
bcdaaa

样例输出 #1

3

提示

数据范围 : 1m,n10001\leq m,n\leq1000 。保证字符串中的字符只有小写字母。

编辑距离模型

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