CodeVS 2598 編輯距離問(wèn)題 題解

首先分析該問(wèn)題,看數(shù)據(jù)大小,應(yīng)當(dāng)是一道dp題目,本題求得是最小值

狀態(tài)分析

dp[i][j]表示,字符串Ai個(gè)字符到字符串Bj個(gè)字符的編輯距離

轉(zhuǎn)移方程:

附上Cpp代碼

#include <cstdio>
#include <iostream>
#include <cstring>
#define maxn 4003
#define maxx 0x3f3f3f3f
char a[maxn],b[maxn];
int dp[maxn][maxn];
int al,bl;
int minn(int ma,int mb,int mc){
    return std::min(std::min(ma,mb),mc);
}
int main(){
    std::cin >> a >> b;
    al = strlen(a);
    bl = strlen(b);
    for(int i=0;i<=al;++i){
        for(int j=0;j<=bl;++j){
            dp[i][j] = maxx;
        }
    }
    for(int i=0;i<=al;++i){
        dp[i][0] = i;
    }
    for(int j=0;j<=bl;++j){
        dp[0][j] = j;
    }
    for(int i=1;i<=al;++i){
        for(int j=1;j<=bl;++j){
            if(a[i-1] == b[j-1]){
                dp[i][j] = dp[i-1][j-1];
            }
            else{
                dp[i][j] = minn(dp[i-1][j],dp[i][j-1],dp[i-1][j-1])+1;
            }
        }
    }               
    std::cout << dp[al][bl] ;
    return 0;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 動(dòng)態(tài)規(guī)劃(Dynamic Programming) 本文包括: 動(dòng)態(tài)規(guī)劃定義 狀態(tài)轉(zhuǎn)移方程 動(dòng)態(tài)規(guī)劃算法步驟 最長(zhǎng)...
    廖少少閱讀 3,659評(píng)論 0 18
  • 0. 動(dòng)態(tài)規(guī)劃分析 0.1 動(dòng)態(tài)規(guī)劃、遞歸和貪心算法的區(qū)別 動(dòng)態(tài)規(guī)劃就是利用分治思想和解決冗余的辦法來(lái)處理問(wèn)題,所...
    dreamsfuture閱讀 7,617評(píng)論 2 6
  • 在C語(yǔ)言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長(zhǎng)度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來(lái)閱讀 4,061評(píng)論 0 2
  • 主歌 陽(yáng)暖春冬是你目之光 光之目你是冬春暖陽(yáng) 郎君盼女郎 郎女盼君郎 鄉(xiāng)村家家是福祝安康 康安祝福是家家村鄉(xiāng) 揚(yáng)風(fēng)...
    不言詩(shī)閱讀 332評(píng)論 0 0
  • 像暴雨一樣活著 很長(zhǎng)一段時(shí)間,我不像是一個(gè)正常的少年,我喜歡的不是陽(yáng)光明媚,不是和煦微風(fēng),不是落日長(zhǎng)河,而是狂風(fēng)暴...
    dou啊閱讀 378評(píng)論 2 0

友情鏈接更多精彩內(nèi)容