\(
\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"}}
\)
最常共同子序列
題目敘述
ㄠㄨ
有人不知道什麼是最常共同子序列(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