atcoder#DPF. LCS

LCS

题目描述

文字列 s s および t t が与えられます。 s s の部分列かつ t t の部分列であるような文字列のうち、最長のものをひとつ求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

s s t t

输出格式

s s の部分列かつ t t の部分列であるような文字列のうち、最長のものをひとつ出力せよ。 答えが複数ある場合、どれを出力してもよい。

题目大意

题目描述:

给定一个字符串 ss 和一个字符串 tt ,输出 sstt 的最长公共子序列。

输入格式:

两行,第一行输入 ss ,第二行输入 tt

输出格式:

输出 sstt 的最长公共子序列。如果有多种答案,输出任何一个都可以。

说明/提示:

数据保证 sstt 仅含英文小写字母,并且 sstt 的长度小于等于3000。

axyb
abyxb
axb
aa
xayaz
aa
a
z

abracadabra
avadakedavra
aaadara

提示

注釈

文字列 x x 部分列とは、x x から 0 0 個以上の文字を取り除いた後、残りの文字を元の順序で連結して得られる文字列のことです。

制約

  • s s および t t は英小文字からなる文字列である。
  • 1  s, t  3000 1\ \leq\ |s|,\ |t|\ \leq\ 3000

Sample Explanation 1

答えは axb または ayb です。 どちらを出力しても正解となります。

Sample Explanation 3

答えは `` (空文字列) です。