编辑距离
2026-04-04 13:33:06
发布于:浙江
#include<iostream>
#pragma G++ optimize("Ofast")
using namespace std;
string x,y;
int dp[2005][2005];
int main(){
ios::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
cin>>x>>y;
const int n=x.size(),m=y.size();
for(int i=0;i<=n;++i) dp[i][0]=i;
for(int i=1;i<=m;++i) dp[0][i]=i;
for(int i=1;i<=n;++i){
for(int j=1;j<=m;++j){
if(x[i-1]==y[j-1]) dp[i][j]=dp[i-1][j-1];
else dp[i][j]=min(dp[i-1][j-1], min(dp[i-1][j],dp[i][j-1]))+1;
}
}
cout<<dp[n][m];
return 0;
}
全部评论 1

2026-04-04 来自 浙江
1我和“穿越时空ℜ”的小伙伴都在ACGO等你,快用这个专属链接加入我们吧!https://www.acgo.cn/application/1988761617416822784
2026-04-04 来自 浙江
0



















有帮助,赞一个