Loading

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]);
posted @ 2021-01-22 16:03  —O0oO-  阅读(47)  评论(0编辑  收藏  举报