首页 > 其他分享 >编辑距离

编辑距离

时间:2023-08-27 09:56:18浏览次数:34  
标签:字符 int 样例 距离 编辑 字符串 strlen 2500

题目描述

设 \(A\) 和 \(B\) 是两个字符串。我们要用最少的字符操作次数,将字符串 \(A\) 转换为字符串 \(B\)。这里所说的字符操作共有三种:

  1. 删除一个字符;
  2. 插入一个字符;
  3. 将一个字符改为另一个字符。

\(A, B\) 均只包含小写字母。

输入格式

第一行为字符串 \(A\);第二行为字符串 \(B\);字符串 \(A, B\) 的长度均小于 \(2000\)。

输出格式

只有一个正整数,为最少字符操作次数。

样例 #1

样例输入 #1

sfdqxbw
gfdgw

样例输出 #1

4

ACcode:

#include<bits/stdc++.h>
using namespace std;
int f[2500][2500];
char a[2500],b[2500];
int main(){
    cin>>a>>b;
    int s = strlen(a);
    int t = strlen(b);
    for(int i = 1;i<=s;i++)f[i][0] = i;
    for(int i = 1;i<=t;i++)f[0][i] = i;
    for(int i=1;i<=s;i++){
        for(int j = 1;j<=t;j++){
            if(a[i-1] == b[j-1]){
                f[i][j] = f[i-1][j-1];
                continue;
            }
            f[i][j] = min(min(f[i-1][j],f[i][j-1]),f[i-1][j-1])+1;
        }
	}
    cout<<f[s][t];
    return 0;
}

标签:字符,int,样例,距离,编辑,字符串,strlen,2500
From: https://www.cnblogs.com/nasia/p/17659892.html

相关文章

  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • HTML编辑器 从word中复制内容带多张图片
    ​ 如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>......
  • VUE- elementUI使用quill富文本编辑器(编辑文本、上传图片)
    准备工作:安装 yarninstall vue-quill-editormain.js//编辑器importVueQuillEditorfrom'vue-quill-editor'//引入样式import'quill/dist/quill.core.css'import'quill/dist/quill.snow.css'import'quill/dist/quill.bubble.css'......
  • 切比雪夫距离
    定义设二维平面中的两点\(A(x_1,y_1)\),\(B(x_2,y_2)\),定义它们之间的切比雪夫距离为\[d(A,B)=\max\{|x_1-x_2|,|y_1-y_2|\}\]切比雪夫距离与曼哈顿距离思考一下两者的联系。\(A\)和\(B\)的曼哈顿距离:\[d(A,B)=|x_1-x_2|+|y_1+y_2|\]\[=\max\{x_1-x_2+y_1-y_2,x_1-x_2+y......
  • 如何复制word的图文到百度编辑器中自动上传
    ​ 这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@     page contentType="text/html;cha......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • Unity FBX导入后,材质灰显不可编辑
    导入后要编辑材质的话,需要修改一个地方location这里表示材质的选择方式,embeddedmaterials(内嵌材料)修改成ExternalMaterials(外部材料)点apply,unity会自动帮你新建Materials文件夹,你就会获得对应材质贴图的材质球了......
  • CUDA -编辑模型
    编程模型可以理解为,我们要用到的语法,内存结构,线程结构等这些我们写程序时我们自己控制的部分,这些部分控制了异构计算设备的工作模式,都是属于编程模型。GPU中大致可以分为:核函数内存管理线程管理流从宏观上我们可以从以下几个环节完成CUDA应用开发:领域层逻辑层硬件层第......
  • 单轨编辑——基础操作与频谱调式
    删除某一段的音乐选住,delet把这个打开是平谱......