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

acwing899. 编辑距离

时间:2023-03-04 22:23:46浏览次数:22  
标签:int scanf d% 距离 acwing899 编辑 n2 include

状态表示:两个字符串,二维数组f[i][j]

集合:所有将a[1~i]变成b[1~j]的操作方式

属性:最小值

分类:三种,删,增,改。

时间复杂度:状态数:3,转移数:O(n2),一共,O(n2)

动态规划的状态转移和分类,通常从最后一步去考虑!!

#include<iostream>
#include <algorithm>
using namespace std;

const int N = 1010;
int n, m;
char a[N], b[N];
int f[N][N];

int main(){
    scanf("%d%s", &n, a + 1);//字符串下标从1开始
    scanf("%d%s", &m, b + 1);
    
    for(int i = 0; i <= m; i ++ ) f[0][i] = i;//a的前0个字母和b的前i个字母匹配,需要增加i次
    for(int i = 0; i <= n; i ++ ) f[i][0] = i;//b的前0个字母和a的前i个字母匹配,需要删除i次
    
    for(int i = 1; i <= n; i ++ )
        for(int j = 1; j <= m; j ++ )//坐标含0的都已经初始化完了,从1开始
        {
            f[i][j] = min(f[i - 1][j] + 1, f[i][j - 1] + 1);
            if(a[i] == b[j]) f[i][j] = min(f[i][j], f[i - 1][j - 1]);
            else f[i][j] = min(f[i][j], f[i - 1][j - 1] + 1);
        }
    printf("%d\n", f[n][m]);//把a的前n个字母变成b的前m个字母,答案即f[n][m]
    return 0;
}

 

标签:int,scanf,d%,距离,acwing899,编辑,n2,include
From: https://www.cnblogs.com/luxiayuai/p/17179351.html

相关文章

  • 求二叉树节点的最大距离
    距离即为节点间的边数。code:structNode{Node*left;Node*right;intnmaxleft;intnmaxright;intvhvalue;};intans;//答案intfindmaxval(Node*ro......
  • SAS 增强型编辑器
    SAS增强型编辑器Windows10LTSC2019X64,SAS9.4M7。SAS9.4M7安装在D盘,GHOST恢复了C盘的系统。SAS能用,但是增强型编辑器不能用。解决方案(需要mscomctl.o......
  • sap -文本编辑器
    DATA:ok_codeTYPEsy-ucomm,save_okTYPEsy-ucomm.DATA:init.DATA:containerTYPEREFTOcl_gui_custom_container.DATA:editorTYPEREFTOcl_gui_texted......
  • bfs: 通过利用其它点到出发点的距离 来表示bfs的层数
    题目:微博被称为中文版的Twitter。微博上的用户既可能有很多关注者,也可能关注很多其他用户。因此,形成了一种基于这些关注关系的社交网络。当用户在微博上发布帖子时,他/......
  • 修改、编辑pdf
    Python操作PDF会用到两个库,分别是:PyPDF2和pdfplumber其中PyPDF2可以更好的读取、写入、分割、合并PDF文件,而pdfplumber可以更好的读取PDF文件中内容和提取PD......
  • GJK算法计算凸多边形之间的距离
    GJK是空间距离检测算法,是由三位(Gilbert,Johnson,andKeerthi's )作者的首字母组成的代称。GJK算法首先要解决计算Minkowski和的问题。所谓Minkowski和,指A、B两个集......
  • Linux-vi/vim编辑器
    vim开始是命令模式1)i,a,o进入输入模式,ESC回到命令模式2):进入底线命令模式,回车结束运行最后输入:wq储存后离开vi如建立文件vimwenyu.txt直接输入vi文件名就......
  • EAS客户端修改新增或编辑窗口为弹窗或者新的tab页签
    @OverrideprotectedStringgetEditUIModal(){returnUIFactoryName.EDITWIN;//UIFactoryName.NEWWIN为弹窗模式//UIFactoryName.NEWTAB......
  • vscode编辑VBA扩展 XVBA - Live Server VBA 代码格式化 自动缩进错误问题修复
    XVBA-LiveServerVBA  v4.0.26版本中,代码格式化时,发现以下问题:next后面没有字符的时候,不能识别为末行ifthen后面加逻辑单独作为一行时,错误的识别为开始行解决......
  • 帝国CMS 7.5编辑器从WORD中粘贴过来无法保留格式和图片的解决办法
    1.配置过滤js文件首先打开 \e\admin\ecmseditor\infoeditor\plugins\pastefromword\filter\default.js 在文件的最后部分又如下代码(修改前的代码),也可以搜索CKEDITOR.cle......