E - Sequence Matching 解説 by Feecle6418


We can use DP to solve this problem.

Let \(f(i,j)\) be the answer of the \(i\) first elements of \(A\) and \(j\) first elements of \(B\).

The we have:

  • \(f(i,j)=\min(f(i-1,j)+1,f(i,j-1)+1,f(i-1,j-1)+[A_i\ne B_j])\ (i>0,j>0)\)
  • \(f(i,j)=i+j\) \((i=0\) or \(j=0)\)

The answer is \(f(n,m)\). The time comlexity is \(O(nm)\).

投稿日時:
最終更新: