社区讨论
帮帮我,关注!想了半天了
P2758编辑距离参与者 2已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @mjx0ll5n
- 此快照首次捕获于
- 2026/01/02 23:14 2 个月前
- 此快照最后确认于
- 2026/01/05 22:25 2 个月前
CPP
#include <bits/stdc++.h>
using namespace std;
string a, b;
int la, lb, dp[10001][10001];
int main() {
cin >> a >> b;
a = " " + a, b = " " + b;
la = a.size(), lb = b .size();
for (int i = 1; i <= la; i++) {//处理 a 的边界条件
dp[i][1] = i;
}
for (int i = 1; i <= lb; i++) {//处理 b 的边界条件
dp[1][i] = i;
}
for (int i = 1; i <= la; i++) {
for (int j = 1; j <= lb; j++) {
if(a[i] == b[j]) 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[la][lb] << '\n';
return 0;
}
回复
共 3 条回复,欢迎继续交流。
正在加载回复...