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)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
7月前
|
算法 测试技术 C++
C++算法:最短回文串
C++算法:最短回文串
|
8月前
【动态规划刷题 13】最长递增子序列&& 摆动序列
【动态规划刷题 13】最长递增子序列&& 摆动序列
|
9月前
Acwing 3692. 最长连续公共子序列
Acwing 3692. 最长连续公共子序列
45 0
|
10月前
|
人工智能
线性DP——AcWing 898. 数字三角形、AcWing 895. 最长上升子序列
线性DP——AcWing 898. 数字三角形、AcWing 895. 最长上升子序列
58 0
|
11月前
深入理解动态规划算法 | 最长公共子序列LCS
深入理解动态规划算法 | 最长公共子序列LCS
83 0
|
11月前
深入理解动态规划算法 - 最长公共子序列
深入理解动态规划算法 - 最长公共子序列
52 0
|
人工智能 算法
Acwing 896. 最长上升子序列 II
Acwing 896. 最长上升子序列 II
74 0
力扣1143. 最长公共子序列 动态规划之最长公共子序列
力扣1143. 最长公共子序列 动态规划之最长公共子序列
151 0
力扣1143. 最长公共子序列 动态规划之最长公共子序列
|
人工智能
LeetCode每日一题——873. 最长的斐波那契子序列的长度
如果序列 X_1, X_2, …, X_n 满足下列条件,就说它是 斐波那契式 的:
84 0
AcWing 774. 最长单词
AcWing 774. 最长单词
35 0
AcWing 774. 最长单词