ACM模版

编辑距离

编辑距离,又称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[N][N];
char s[N], t[N];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[n][m]);}return 0;
}

51Nod-1183-编辑距离相关推荐

  1. (DP)51NOD 1183 编辑距离

    编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数.许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除 ...

  2. 51Nod - 1183 编辑距离

    问题:找出字符串的编辑距离,即把一个字符串s1最少经过多少步操作变成编程字符串s2,操作有三种,添加一个字符,删除一个字符,修改一个字符 解析: 首先定义这样一个函数--edit(i, j),它表示第 ...

  3. 51nod 基础题题解(全)

    基础题(40): 1000 A + B 1005 大数加法 1006 最长公共子序列Lcs 1018 排序 1019 逆序数 1027 大数乘法 1046 A^B Mod C 1057 N的阶乘(大数 ...

  4. 由动态规划计算编辑距离引发的思考

    简单介绍 编辑距离算法: https://www.cnblogs.com/BlackStorm/p/5400809.html https://wizardforcel.gitbooks.io/the- ...

  5. 字符串编辑距离(Edit Distance)

    一.问题描述 定义 字符串编辑距离(Edit Distance),是俄罗斯科学家 Vladimir Levenshtein 在 1965 年提出的概念,又称 Levenshtein 距离,是指两个字符 ...

  6. Levenshtein distance 编辑距离算法

    这几天再看 virtrual-dom,关于两个列表的对比,讲到了 Levenshtein distance 距离,周末抽空做一下总结. Levenshtein Distance 介绍 在信息理论和计算 ...

  7. 51nod 1617 奇偶数组

    传送门 回来看一眼51nod,发现自己掉到rank4了,赶紧切道题回rank3. 一眼不会做,这种东西应该慢慢找规律吧--然后看到数据范围其实比较小,应该是单次log的,那是不是可以分治啊. #inc ...

  8. Levenshtein 相似度算法——Levenshtein(编辑距离)

    https://www.iteye.com/blog/wdhdmx-1343856 原文讲的挺有道理的: 奇妙的地方就是将字符串的对比,转换为了数值之间的计算: 相似度算法--Levenshtein( ...

  9. 51NOD 1773:A国的贸易——题解

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1773 参考1:FWT讲解 https://www.cnblogs.com ...

  10. 余弦距离(Cosine距离)与编辑距离分别是什么?各有什么优势和使用场景?

    余弦距离(Cosine距离)与编辑距离分别是什么?各有什么优势和使用场景? import numpy as np from sklearn.metrics import pairwise_distan ...

最新文章

  1. 慕课网_《微信授权登录》学习总结
  2. inner join on, left join on, right join on要详细点的介绍?内连接,左外连接,右外连接。...
  3. SQL Server 数据库 'xxx' 正处于转换状态。请稍后再尝试该语句。
  4. 怎么注销midas服务器程序,MIDAS的服务器镜像技术
  5. JWT令牌的秘密轮换
  6. 低代码发展专访系列之八:低代码平台能够打破企业「应用孤岛」现象吗?
  7. 计量经济学第六版计算机答案,伍德里奇计量经济学导论计算机习题第六章第13题c_6.13...
  8. 面向对象(程序员最呆的地方,一切皆是对象)
  9. 利用console.time优化js代码
  10. linux下安装xgboost
  11. 彩虹易支付程序源码php,彩虹易支付聚合支付源码全解全网程序附对接接口教程...
  12. 十万个为什么哪个版本适合小学生阅读
  13. Brain Predicted Age (一)
  14. 计算机网络 吕林涛,吕林涛简介
  15. 小孩拉肚子不能吃什么?
  16. 参考文献格式字号字体_关于论文格式要求及字体大小
  17. Unity Shader - Heightmap 高度贴图
  18. python建立资料库_python 建立数据库
  19. 使用MIC进行变量选择
  20. 「学科总结」 《运筹学基础》

热门文章

  1. 均匀白噪声的定义及特点_白噪声深度分析
  2. Soul app产品分析报告
  3. linux libodbc.so.1,关于C#:Testprintenv:加载共享库时出错:libodbc.so.1:无法打开共享对象文件...
  4. p9plus升级鸿蒙,华为P9 Plus(VIE-AL10 EMUI 8.0)手机完美获取root教程,最强root工具,亲测可用!...
  5. 【友情链接】吊打我的巨佬们
  6. 黑色星期五 问题描述   有些西方人比较迷信,如果某个月的13号正好是星期五,他们就会觉得不太吉利,用古人的说法,就是“诸事不宜”。请你编写一个程序,统计出在某个特定的年份中,出现了多少次既是13号又
  7. Maven子父工程依赖配置,小白也能看得懂
  8. 网络层-1、网络层功能概述
  9. 基于YOLOv7的车辆装载负荷&车牌检测系统(源码&教程)
  10. 王鹏鹏计算机专业,北京工业大学2014年度授予全日制专业学位硕士人员名单