拿下
2024-10-12 19:30:24
发布于:广东
5阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int dp[2010][2010];
int main()
{
string s1,s2;
cin >> s1 >> s2;
int n = s1.size();
int m = s2.size();
for (int i=0;i<n;i++)
{
dp[i][0] = i;
}
for (int i=0;i<m;i++)
{
dp[0][i] = i;
}
for (int i=1;i<=n;i++)
{
for (int j=1;j<=m;j++)
{
if (s1[i-1] == s2[j-1])
{
dp[i][j] = dp[i-1][j-1];
}
else
{
dp[i][j]=min(min(dp[i-1][j],dp[i][j-1]),dp[i-1][j-1])+1;
}
}
}
cout << dp[n][m];
return 0;
}
这里空空如也
有帮助,赞一个