解题思路:
注意事项:
参考代码:
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int dp[1005][1005];
char s[1005], t[1005];
int n, m;
int main()
{
cin >> s + 1 >> t + 1;
n = strlen(s + 1);
m = strlen(t + 1);
for(int i=1;i<=n;i++)
for (int j = 1; j <=m&&i>=j; j++)
{
dp[i][j] = 1e9;
if (i - 1 >= j)
dp[i][j] = min(dp[i - 1][j], dp[i][j]);
if (s[i] == t[j])
dp[i][j] = min(dp[i][j], dp[i - 1][j - 1]);
else
dp[i][j] = min(dp[i][j],dp[i-1][j-1]+1);
}
cout << dp[n][m];
return 0;
}
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:703 |
C语言考试练习题_保留字母 (C语言代码)浏览:562 |
【出圈】 (C语言代码)浏览:794 |
校门外的树 (C语言代码)浏览:957 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:517 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:820 |
有关字符,字符串的输入输出函数说明浏览:479 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:609 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1145 |