51Nod-1183-编辑距离
2016-07-26 19:35
288 查看
ACM模版
参考题目链接:
51Nod 1183 编辑距离
编辑距离
编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。参考题目链接:
51Nod 1183 编辑距离
#include <iostream> #include <cstring> using namespace std; typedef long long LL; const int N = 1e3 + 5; int T, cas = 0; int n, m; int dp ; char s , t ; int main() { while (scanf("%s%s", s, t) != EOF) { int n = (int)strlen(s), m = (int)strlen(t); 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++) { dp[i][j] = min(dp[i - 1][j], dp[i][j - 1]) + 1; dp[i][j] = min(dp[i][j], dp[i - 1][j - 1] + (s[i - 1] != t[j - 1])); } } printf("%d\n", dp [m]); } return 0; }
相关文章推荐
- 编辑距离及其回溯路径
- 文本相似度计算之--- 编辑距离 && 最长公共子串
- 字符串编辑距离的计算方法
- 动态规划之最长公共子序列和编辑距离
- 编辑距离 python
- 【ED距离】使用Python求编辑距离
- Levenshtein算法
- 求两个字符串的编辑距离
- 字符串编辑距离
- POJ 3356(编辑距离)
- HDU4323-2012多校三-编辑距离
- python-Levenshtein几个计算字串相似度的函数解析
- 编辑距离、拼写检查与度量空间:一个有趣的数据结构
- 编辑距离算法
- DP_编辑距离问题
- 字符串编辑距离(相似度)
- 编辑距离(Edit Distance | Levenshtein距离)
- hdu 4323 编辑距离
- Leet Code 72 Edit Distance - 编辑距离 - Java
- Levenshtein Distance算法实现简单文本相似度分析