[luoguP2758] 编辑距离(DP)
传送门
f[i][j] 表示第一串前 i 个到第二串前 j 个的最小编辑距离
f[i][j] = f[i 1][j 1] (s1[i] == s2[j])
f[i][j] = min(f[i 1][j], f[i][j 1], f[i 1][j 1]) (s1[i] != s2[j])
边界 f[0][j] = j (1 <= j <= m)
f[i][0] = i (1 <= i <= n)
——代码
1 #include <cstdio> 2 #include <cstring> 3 4 int n, m; 5 int f[2048][2048]; 6 char s1[2048], s2[2048]; 7 8 inline int min(int x, int y) 9 12 13 int main() 14 27 printf("%d\n", f[n][m]); 28 return 0; 29 }View Code
上一篇:[BZOJ2120] 数颜色 && [bzoj2453] 维护队列(莫队 || 分块)
下一篇:[luoguP1507] NASA的食物计划(DP)
DP
spc文件怎么看,spc文件用什么打开?
0文件怎么看,0文件用什么打开?
sparseimage文件怎么看,sparseimage文件用什么打开?
sp文件怎么看,sp文件用什么打开?
dv文件怎么看,dv文件用什么打开?
soundpack文件怎么看,soundpack文件用什么打开?
dus文件怎么看,dus文件用什么打开?
dtw文件怎么看,dtw文件用什么打开?
spdf文件怎么看,spdf文件用什么打开?
0文件怎么看,0文件用什么打开?