CF 1446 B. Catching Cheaters
题意 :
两个串 \(C\), \(D\) 的相似度定义为 \(4\cdot LCS(C,D) - |C| - |D|\)
给定两个串 \(A\), \(B\) , 求 \(A\) ,\(B\) 子串的最大相似度
\(1 \le n,m \le 5000\)
思路:
设 f[i][j] 表示 \(A\) 串以 i 结尾, \(B\) 串以 j 结尾的最大相似度
f[i][j] = max({f[i][j],f[i-1][j] - 1,f[i][j-1] - 1});
if(A[i] == B[j])f[i][j] = max(f[i][j], f[i-1][j-1] + 2);
ans = max(ans,f[i][j]);