36. 最常共同子序列

0 Judge

Code: 0


\( \newcommand{\ord}[1]{\mathcal{O}\left(#1\right)} \newcommand{\abs}[1]{\lvert #1 \rvert} \newcommand{\floor}[1]{\lfloor #1 \rfloor} \newcommand{\ceil}[1]{\lceil #1 \rceil} \newcommand{\opord}{\operatorname{\mathcal{O}}} \newcommand{\argmax}{\operatorname{arg\,max}} \newcommand{\str}[1]{\texttt{"#1"}} \)

最常共同子序列

題目敘述

sprout
ㄠㄨ

有人不知道什麼是最常共同子序列(LCS)嗎?經典問題相信大家都會做吧,現在題目是這樣的,給三個字串$A$、$B$和$C$,你要找出一個最長的字串$s$同時是$A$、$B$和$C$的子序列。

輸入說明

輸入有多行,每行有三個由小寫英文字母組成的字串,由空白隔開,且長度小魚等魚200

輸出說明

輸出他們的最常共同子序列長度

範例輸入

adfasdfjanjlsdfbalkjsdf akjsdghahgasidjgsiuergam ausuyzdjbfkahoudgjls

範例輸出

7

配分方法

  • 0% 範例測資
  • 40% 字串長度$\leq 50$
  • 60% 字串長度$\leq 200$

Hints

DP

備註

DP 不要用memset

Judge Setting

run-time limit: 2000 ms
memory limit: 51099648 byte
測資數量: 0