我需要用 O(nm) 解决以下问题。n = |T| 米 = |P| 其中 T,P 两个字符串 f 是一个评分函数。
该算法应返回 T 的子字符串 T',使得 score(P,T') 值为最大值。
score(A,B) 是根据 f 对齐 A 和 B 的最大值。
我知道如果 f 是离散的(意味着矩阵的对角线的权重不大于常数 C,水平和垂直边缘为 0 或其他常数),我可以从 DIST 矩阵中得到它,该矩阵是 Monge 矩阵,但在这种情况下, f 是从 (sigma * {-})x(sigma * {-}) 到 R 的一般函数(其中 '-' 是一个间隙)。
有任何想法吗?