DP 編輯距離

2021-09-11 11:23:58 字數 653 閱讀 5349

【2019/02/27】 題目及**更新

設a和b是兩個字串。我們要用最少的字元操作次數,將字串a轉換為字串b。這裡所說的字元操作共有三種:

1、刪除乙個字元;

2、插入乙個字元;

3、將乙個字元改為另乙個字元。

對任意的兩個字串a和b,計算出將字串a變換為字串b所用的最少字元操作次數。

第一行為字串a;第二行為字串b;字串a和b的長度均小於2000。

只有乙個正整數,為最少字元操作次數。

sfdqxbw

gfdgw

#include

#include

#include

using

namespace std;

const

int maxn=

2005

;char s1[maxn]

,s2[maxn]

;int f[maxn]

[maxn]

;int

main()

一本通t1276

洛谷p2758

編輯距離 (dp)

編輯距離,又稱levenshtein距離 也叫做edit distance 是指兩個字串之間,由乙個轉成另乙個所需的最少編輯操作次數。許可的編輯操作包括將乙個字元替換成另乙個字元,插入乙個字元,刪除乙個字元。例如將kitten一字轉成sitting sitten k s sittin e i sit...

編輯距離 DP

設a aa和b bb是兩個字串。我們要用最少的代價 或者字元操作次數 將字串a aa轉換為字串b bb。字元操作有三種 1.插入乙個字元,所需代價為x xx2.刪除乙個字元,所需代價為y yy3.將乙個字元改為另乙個字元,即替換,所需代價為z zz輸入abab ab兩個字串,輸出代價 刪除 可以看做...

DP 編輯距離

日常吐槽 關於dp,有一種莫名的恐懼.maybe源於與mtw大佬與quantum11大佬,初中時抬老師爬樓梯的經歷。言歸正傳 題目描述 設a和b是兩個字串。我們要用最少的字元操作次數,將字串a轉換為字串b。這裡所說的字元操作共有三種 1 刪除乙個字元 2 插入乙個字元 3 將乙個字元改為另乙個字元。...