普及-⏱ 1000ms💾 256MB#P3168🏷️ 动态规划字符串

题目描述

档案馆藏有两份古代抄本,每份各记录了一串大写字母组成的密码。 学者们想知道两份抄本共有的信息量:从每串密码中按原有顺序挑选若干位置的字母(可以不连续), 若得到的两个字母序列完全相同,就称它为一组"公共留存片段"。

求最长公共子序列的长度。若不存在公共子序列,输出 $0$。

输入格式

共两行,每行一个由大写字母组成、长度不超过 $1000$ 的字符串,依次表示两份抄本的密码。

输出格式

一行,一个非负整数:最长公共子序列的长度。

数据范围

$$1 \le |X|, |Y| \le 1000$$
,串中仅含大写字母。

样例输入 #1
ABCBDAB
BDCABA
样例输出 #1
4
样例输入 #2
A
A
样例输出 #2
1