O(nm)で次の問題を解決する必要があります。n = | T | m = | P | ここで、T、P2つの文字列fはスコアリング関数です。
アルゴリズムは、score(P、T')値が最大になるようにTのサブストリングT'を返す必要があります。
スコア(A、B)は、fに応じたアライメントAおよびBの最大値です。
fが離散的である場合(行列の対角線の重みが定数であるC以下であり、水平および垂直のエッジが0またはその他の定数であることを意味します)、モンジュ行列であるDIST行列から取得できることを私は知っています。ただし、この場合、fは(sigma * {-})x(sigma * {-})からR('-'はギャップ)までの一般的な関数です。
何か案は?