【发布时间】:2013-10-08 12:09:40
【问题描述】:
我知道一般的 LCS 问题和算法。
是这样的:
LCS(Xi, Yj) = [0 (i = 0 or j = 0)
or LCS(Xi-1, Yj-1) + 1 (xi = yj)
or max(LCS(Xi, Yj-1), LCS(Xi-1, Yj)) (xi != yj)]
但是如果我们添加一个间隙条件呢?
例如:
String A is cttauaucagu
String B is cautauatcgu
if no gap condition
lcs = cauauagu
if gap = 1 (lcs gap is under 1)
lcs = auaua
if gap = 0 (lcs gap is under 0)
lcs = taua
视觉表现:
我该如何解决这个问题?
如何制作 DP 表?
【问题讨论】:
-
问题根本不清楚,2 岁以下的答案不可能比 1 岁以下的答案短。
标签: algorithm dynamic-programming lcs