902. 最短编辑距离
- 最短编辑距离
#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. 最短编辑距离相关推荐
- AcWing 902. 最短编辑距离(线性DP)
题目链接 https://www.acwing.com/problem/content/description/904/ 思路 因为题目中有三种操作A字符串的方法: 删除A中一个元素 给A增加任意元素 ...
- 最短编辑距离 python_最短编辑距离算法实现
一,算法介绍 在CS124课程的第一周提到 求解两个字符串相似度的算法---Minimum Edit Distance(最短编辑距离)算法.该算法在NLP(自然语言处理)中也会用到. 如何定义相似度呢 ...
- 动态规划最常见的习题 (最长公共子串、最长公共子序列、最短编辑距离)
(1)理论部分: (2)习题: 最长公共子串: 1 package month7.dp; 2 3 //https://www.nowcoder.com/questionTerminal/181a1a7 ...
- 最短编辑距离问题理解
最短编辑距离是指两个字符串,把其中一个字符串转为另一个字符串所需要花费的最小操作成本. 设dp[i][j]为Xi与Yj的最短编辑距离,则Xi与Yj处于最优解时的排列有三种情况 1.Xi最后一个元素xi ...
- 最短编辑距离问题 : Levenshtein Distance
个人觉得只要你能明白edit数组的含义就可以理解状态转移方程了. /* 可以用来表示字符串的相似度? */ #include <bits/stdc++.h> using namespace ...
- 最短编辑距离(动态规划超详细填表法)
链接:https://www.nowcoder.com/questionTerminal/9649617be3bf42288f50758df4310655 来源:牛客网 UNIX系统下有一个行编辑器e ...
- DP问题从入门到精通2.2(线性DP,最短编辑距离)
DP入门到精通系列 DP问题入门到精通1 DP问题入门到精通2.1 DP问题入门到精通3 DP问题入门到精通4 DP问题从入门到精通5 dp问题的难点到底是什么呢? 我认为是如何写出dp的更新方式,还 ...
- 经典动态规划问题:最短编辑距离算法的原理及实现
编辑距离的定义 编辑距离(Edit Distance)最常用的定义就是Levenstein距离,是由俄国科学家Vladimir Levenshtein于1965年提出的,所以编辑距离一般又称Leven ...
- 动态规划---最短编辑距离
描述: 设A和B是2个字符串.要用最少的字符操作将字符串A转换为字符串B.这里所说的字符操作包括: (1)删除一个字符; (2)插入一个字符: (3)将一个字符改为另一个字符. 将字符串A变换为字符串 ...
最新文章
- 17秋 软件工程 第六次作业 Beta冲刺 总结博客
- node环境下express路由,
- mysql链路跟踪工具_SkyWalking全链路追踪利器
- Scott Mitchell 的ASP.NET 2.0数据教程之四十四::DataList和Repeater数据分页
- 探索测试 | 新奇深层测试策略之案例剖析(一)
- 【转载】计算机操作系统出现死锁的原因
- python重定向网页_【Python网页分析】httplib库的重定向处理
- 利用C++/CLI 封装Native C++ 提升.NET web game性能
- 简单说 !![]==true 与 []==true 引发的思考
- Restorator 导致win8或win8.1 打开程序提示不支持此接口的解决方法
- 群晖通过计划任务挂载USB盘做主力下载盘
- 海康大华摄像头GB/T28181接入国标视频平台如何选择主码流还是子码流
- ubuntu端口映射
- tomcat中的过滤器
- 万事开头难!迈出第一步……
- etcd之日志和快照管理
- C#开发 ActiveX 小票打印控件
- 入行数据分析要知道数据挖掘到底是做什么的
- 物联网专科专业必修课程_物联网应用技术专业介绍(专科)
- 基于Grad-CAM与KL损失的SSD目标检测算法
热门文章
- 中反应器体积_缠绕管式反应器大幅提高能效,移热能力较列管式反应器提升逾50%...
- Unable to locate tools.jar
- 微信公众号 模版消息 跳转到小程序报错{ errcode: 40013, errmsg: 'invalid appid hint: [cC6RwA09011295]' }
- hapi 插件注册 核心代码
- Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方。
- 数据结构实验六 综合数据处理
- ThreadLocal和线程同步机制的对比
- c#打印,输出一句话
- 1025 反转链表 (25分)
- c语言多个形参,C中子函数最多有几个形参