ACWing902. 最短编辑距离

简介: ACWing902. 最短编辑距离

image.png

image.png

2020112119552787.jpg

#include<iostream>
#include<algorithm>
using namespace std;
const int N=1010;
int dp[N][N];
int la;
string a;
int lb;
string b;
int main(){
    cin>>la;
    cin>>a;
    cin>>lb;
    cin>>b;
    for(int i=0;i<=la;i++){
        dp[i][0]=i;
    }
    for(int i=0;i<=lb;i++){
        dp[0][i]=i;
    }
    for(int i=1;i<=la;i++)
    for(int j=1;j<=lb;j++){
        if(a[i-1]==b[j-1]){
            dp[i][j]=dp[i-1][j-1];
        }else{
            dp[i][j]=min(dp[i-1][j]+1,dp[i][j-1]+1);
            dp[i][j]=min(dp[i][j],dp[i-1][j-1]+1);
        }
    }
    cout<<dp[la][lb];
}


相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
4月前
leetcode-72:编辑距离
leetcode-72:编辑距离
24 0
|
8月前
【动态规划刷题 13】最长递增子序列&& 摆动序列
【动态规划刷题 13】最长递增子序列&& 摆动序列
|
9月前
Acwing 3692. 最长连续公共子序列
Acwing 3692. 最长连续公共子序列
43 0
|
10月前
|
人工智能
线性DP——AcWing 898. 数字三角形、AcWing 895. 最长上升子序列
线性DP——AcWing 898. 数字三角形、AcWing 895. 最长上升子序列
55 0
|
11月前
|
算法
Leecode 300. 最长上升子序列
Leecode 300. 最长上升子序列
39 0
|
11月前
深入理解动态规划算法 - 最长公共子序列
深入理解动态规划算法 - 最长公共子序列
49 0
|
12月前
|
人工智能 算法 C++
每日算法系列【LeetCode 943】最短超级串
每日算法系列【LeetCode 943】最短超级串
|
人工智能 算法
Acwing 896. 最长上升子序列 II
Acwing 896. 最长上升子序列 II
73 0
|
测试技术
编辑距离(LeetCode-72)
编辑距离(LeetCode-72)
59 0
编辑距离(LeetCode-72)