A93770.最长公共子序列

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定两个由小写英文字母组成的字符串 SSTT,请计算它们的最长公共子序列(LCS)长度。

公共子序列是指:从原字符串中删除若干(可为 00 个)字符且不改变剩余字符相对顺序后得到的序列。
例如:S=abacS=\texttt{abac}T=cabT=\texttt{cab},它们的 LCS\text{LCS} 长度为 22(如 ab 或 ac)。

输入格式

一行字符串 SS
一行字符串 TT
(均为小写英文字母,且不含空格)

输出格式

输出一个整数,表示 SSTTLCS\text{LCS} 长度。

输入输出样例

  • 输入#1

    abac
    cab
    

    输出#1

    2
  • 输入#2

    abc
    def
    

    输出#2

    0

说明/提示

1S,T20001 \le |S|,|T| \le 2000

对于样例一:
最长公共子序列为 ab,长度为 22

对于样例二:
两个字符串显然没有公共子序列,故答案为 00

首页