b001: 最長共同子序列(Longest Common Subsequence)
標籤 :
通過比率 : 1人/1人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2022-02-19 21:16

內容

對於任一個字串,我們可以任意刪除其中的幾個字元,剩下的字串就稱為原字串的子字串。例如,假設原字串是s = "uvwxyz",我們可以刪除 v 和 x 來得到子字串 "uwyz"。「最長共同子字串」(Longest common subsequence,簡稱 LCS )的目標是要找出在兩個字串中,共同出現且前後次序一致的子字串。

例如:給你以下2個字串:

abcdgh

aedfhr

他們的最長共同子字串為adh,長度為3。 

輸入說明

輸入含有多組測試資料。每一組測試資料2列,分別代表這2個字串(最多1000個字元,字串字元之中不包含空白,而且最長的共同子字串將只有一個)。

輸出說明

每組測試資料輸出他們的最長共同子字串的長度與共同子字串。 而共同子字串的長度與共同子字串中間用空格隔開 。

範例輸入 #1
a1b2c3d4e
zz1yy2xx3ww4vv
abcdgh
aedfhr
abcdefghijklmnopqrstuvwxyz
a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0
abcdefghijklmnzyxwvutsrqpo
opqrstuvwxyzabcdefghijklmn
範例輸出 #1
4 1234
3 adh
26 abcdefghijklmnopqrstuvwxyz
14 abcdefghijklmn
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (100%): 1.0s , <1K
提示 :
標籤:
出處:
[管理者:
franklin (管理員)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」