文章
93
粉丝
56
获赞
225
访问
10.7k
#include <bits/stdc++.h>
using namespace std;
int main() {
string str1, str2;
cin >> str1 >> str2;
int a = str1.size(), b = str2.size();
vector<vector<int>> dp(a+1, vector<int>(b+1));
for(int i = 0; i <= a; ++i) dp[i][0] = i;
for(int j = 0; j <= b; ++j) dp[0][j] = j;
for(int i = 1; i <= a; ++i) {
for(int j = 1; j <= b; ++j) {
if(str1[i-1] == str2[j-1]) {
dp[i][j] = dp[i-1][j-1];
} else {
dp[i][j] = min({dp[i-1][j], dp[i][j-1], dp[i-1][j-1]}) + 1;
}
}
}
...
登录后发布评论
暂无评论,来抢沙发