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

编辑距离

时间:2023-06-03 11:55:31浏览次数:26  
标签:字符 int 样例 距离 3005 编辑 字符串 strlen

编辑距离

题目描述

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

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

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

输入格式

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

输出格式

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

样例 #1

样例输入 #1

sfdqxbw
gfdgw

样例输出 #1

4

提示

对于 \(100 \%\) 的数据,\(1 \le |A|, |B| \le 2000\)。

Code

#include <bits/stdc++.h>
using namespace std;
int f[3005][3005];
char a[3005],b[3005];
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,样例,距离,3005,编辑,字符串,strlen
From: https://www.cnblogs.com/momotrace/p/p2758.html

相关文章

  • sublime text mac功能强大的代码编辑器
    sublimetextmac(代码编辑器)是一款功能强大的代码编辑器,该软件可以让用户方便的编辑各种格式的程序代码。sublimetext中文版可以在用户自己想要编辑的程序中插入各种格式,还能轻松添加各种变量,参数和方法。让您能够方便快捷地编辑代码,从而将开发工作变得更加高效。sublimetextma......
  • 设置typora编辑器的宽度
    参考Typora修改代码编译器部分的宽度值打开主题文件夹打开要使用的主题切换一下主题......
  • 云原生之使用Docker部署Dillinger个人文本编辑器
    (云原生之使用Docker部署Dillinger个人文本编辑器)一、Dillinger介绍Dillinger是一个基于云、可移动的离线存储、基于AngularJS的H5Markdown编辑器。二、检查本地docker状态[root@node~]#systemctlstatusdocker●docker.service-DockerApplicationContainerEng......
  • linux安装图形化文本编辑gedit
    服务器基于CentOSsu切换root用户,或者使用sudo命令sudoyum-yinstallgedit 安装完成  常用命令类似Windows:CTRL-Z:撤销CTRL-C:复制CTRL-V:粘贴CTRL-T:缩进CTRL-Q:退出CTRL-S:保存CTRL—R:替换CTRL+Tab切换CTRL+W关闭选项卡 ......
  • 网安--Linux文本编辑
    1、vi与vim的区别vim是vi的进阶版,vim兼容vi2、vim配置文件/etc/vimrc3、vim的三种模式区别命令模式vim文件名移动光标文件跳到行首               HOME跳到行尾                  END向后前进几行              ......
  • Blender 在UV编辑画面查看UV
     1、点击最上面的UV编辑,切换tab 2、当我们在右侧选中模型查看下面的VV贴图,这里有几条就是几套UV。3、 有两点注意事项。(1)每次重新选中模型展UV都得先切到物体模式再切换到编辑模式。(2)想挨个查看每个模型有几套UV。必须得在物体模式下切换查看。......
  • sed与gawk编辑器使用记录
    sed一次从输入读一行数据。不会修改原文件的数据,只是将修改后的数据发送到STDOUT。sed命令格式:sedoptionsscriptfile     script:要使用的命令,file:待处理的文件。  执行多条命令:方式一:使用-e选项,在命令行上输入多条命令。命令行之间用分号隔开,命令末尾与分号......
  • 转载:用pageOffice控件实现 office word文档在线编辑另存为pdf的功能
    用pageOffice控件实现officeword文档在线编辑另存为pdf的功能1应用场景OA办公中,经常要将word文档转存为pdf方法,方式文档的查看。怎么实现word文档的转存为pdf呢?2实现方法通过pageOffice实现简单的在线打开编辑word后,只要增加一行document.getElementById("PageOfficeCt......
  • wireshark 查找 DNS 域名——编辑里查找 选择分组详情里去按照字符串搜索即可
    ......
  • Tcpreplay重放pcap包, tcprewrite编辑pcap文件
    Tcpreplay是一种pcap包的重放工具,它可以将tcpdump和Ethereal/Wireshark等工具捕捉到的网络流量包进行编辑修改和重放.重写Layer2、3、4层数据包,并将流量重新发送至目标网络,这样通过重放网络流量包从而实现复现问题情景以定位bugtcpreplay本身包含了几个辅助工具(tcpprep、tcpr......