1. 最短编辑距离
#include <iostream>
#include <algorithm>
using namespace std;
const int N = 1001;
int f[N][N];
int n, m;
char w1[N], w2[N];
int main()
{cin >> n >> w1 + 1;cin >> m >> w2 + 1;for (int i = 0; i <= m; i++)f[0][i] = i;for (int i = 0; i <= n; i++)f[i][0] = i;for (int i = 1; i <= n; i++)for (int j = 1; j <= m; j++){f[i][j] = min(f[i - 1][j] + 1, f[i][j - 1] + 1);if (w1[i] == w2[j])f[i][j] = min(f[i][j], f[i - 1][j - 1]);elsef[i][j] = min(f[i][j], f[i - 1][j - 1] + 1);}cout << f[n][m] << endl;return 0;
}

902. 最短编辑距离相关推荐

  1. AcWing 902. 最短编辑距离(线性DP)

    题目链接 https://www.acwing.com/problem/content/description/904/ 思路 因为题目中有三种操作A字符串的方法: 删除A中一个元素 给A增加任意元素 ...

  2. 最短编辑距离 python_最短编辑距离算法实现

    一,算法介绍 在CS124课程的第一周提到 求解两个字符串相似度的算法---Minimum Edit Distance(最短编辑距离)算法.该算法在NLP(自然语言处理)中也会用到. 如何定义相似度呢 ...

  3. 动态规划最常见的习题 (最长公共子串、最长公共子序列、最短编辑距离)

    (1)理论部分: (2)习题: 最长公共子串: 1 package month7.dp; 2 3 //https://www.nowcoder.com/questionTerminal/181a1a7 ...

  4. 最短编辑距离问题理解

    最短编辑距离是指两个字符串,把其中一个字符串转为另一个字符串所需要花费的最小操作成本. 设dp[i][j]为Xi与Yj的最短编辑距离,则Xi与Yj处于最优解时的排列有三种情况 1.Xi最后一个元素xi ...

  5. 最短编辑距离问题 : Levenshtein Distance

    个人觉得只要你能明白edit数组的含义就可以理解状态转移方程了. /* 可以用来表示字符串的相似度? */ #include <bits/stdc++.h> using namespace ...

  6. 最短编辑距离(动态规划超详细填表法)

    链接:https://www.nowcoder.com/questionTerminal/9649617be3bf42288f50758df4310655 来源:牛客网 UNIX系统下有一个行编辑器e ...

  7. DP问题从入门到精通2.2(线性DP,最短编辑距离)

    DP入门到精通系列 DP问题入门到精通1 DP问题入门到精通2.1 DP问题入门到精通3 DP问题入门到精通4 DP问题从入门到精通5 dp问题的难点到底是什么呢? 我认为是如何写出dp的更新方式,还 ...

  8. 经典动态规划问题:最短编辑距离算法的原理及实现

    编辑距离的定义 编辑距离(Edit Distance)最常用的定义就是Levenstein距离,是由俄国科学家Vladimir Levenshtein于1965年提出的,所以编辑距离一般又称Leven ...

  9. 动态规划---最短编辑距离

    描述: 设A和B是2个字符串.要用最少的字符操作将字符串A转换为字符串B.这里所说的字符操作包括: (1)删除一个字符; (2)插入一个字符: (3)将一个字符改为另一个字符. 将字符串A变换为字符串 ...

最新文章

  1. 17秋 软件工程 第六次作业 Beta冲刺 总结博客
  2. node环境下express路由,
  3. mysql链路跟踪工具_SkyWalking全链路追踪利器
  4. Scott Mitchell 的ASP.NET 2.0数据教程之四十四::DataList和Repeater数据分页
  5. 探索测试 | 新奇深层测试策略之案例剖析(一)
  6. 【转载】计算机操作系统出现死锁的原因
  7. python重定向网页_【Python网页分析】httplib库的重定向处理
  8. 利用C++/CLI 封装Native C++ 提升.NET web game性能
  9. 简单说 !![]==true 与 []==true 引发的思考
  10. Restorator 导致win8或win8.1 打开程序提示不支持此接口的解决方法
  11. 群晖通过计划任务挂载USB盘做主力下载盘
  12. 海康大华摄像头GB/T28181接入国标视频平台如何选择主码流还是子码流
  13. ubuntu端口映射
  14. tomcat中的过滤器
  15. 万事开头难!迈出第一步……
  16. etcd之日志和快照管理
  17. C#开发 ActiveX 小票打印控件
  18. 入行数据分析要知道数据挖掘到底是做什么的
  19. 物联网专科专业必修课程_物联网应用技术专业介绍(专科)
  20. 基于Grad-CAM与KL损失的SSD目标检测算法

热门文章

  1. 中反应器体积_缠绕管式反应器大幅提高能效,移热能力较列管式反应器提升逾50%...
  2. Unable to locate tools.jar
  3. 微信公众号 模版消息 跳转到小程序报错{ errcode: 40013, errmsg: 'invalid appid hint: [cC6RwA09011295]' }
  4. hapi 插件注册 核心代码
  5. Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方。
  6. 数据结构实验六 综合数据处理
  7. ThreadLocal和线程同步机制的对比
  8. c#打印,输出一句话
  9. 1025 反转链表 (25分)
  10. c语言多个形参,C中子函数最多有几个形参