Start: Apr, 12, 2024 15:00:00
20240412动态规划复习
End: May, 12, 2024 19:00:00
Time elapsed:
Time remaining:

(L3-11)最长公共子序列 1849

Time Limit:  1 Sec    Memory Limit:   128 MB
Submission:23     AC:12     Score:100


Description

最长公共子序列,英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共子序列。
最长公共子序列是一个十分实用的问题,它可以描述两段文字之间的“相似度”,即它们的雷同程度,从而能够用来辨别抄袭。
对一段文字进行修改之后,计算改动前后文字的最长公共子序列,将除此子序列外的部分提取出来,这种方法判断修改的部分,往往十分准确。
现在给出两段文字,求最长公共子序列长度

Input

输入两个长度不超过 $1000$ 的字符串

Output

输出一个整数表示 $LCS$ 的长度

Samples

input:
ABCDEFG CABXCEDGEF
output:
6