luogu P1279 字串距離

2022-04-30 21:18:17 字數 501 閱讀 5893

一道類似於最長公共子串行做法的dp題。

題意就是給兩個字串,可以在中間新增空格,求最小距離。

設 \(f_\) 為 \(a\) 從 \(1-i\) 的子串和 \(b\) 從 \(1-j\) 的子串的距離。

則分為 \(3\) 種情況 \(:\)

\(code\)

#include #include #include using namespace std;

inline int read()

#define _min(a,b) a(int)b?(int)(a-b):(int)(b-a))

const int max=2005;

string a,b;int k;

int f[max][max];

signed main()

} printf("%d\n",f[a.length()][b.length()]);

return 0;

}

洛谷 1279 字串距離

設有字串x,我們稱在x的頭尾及中間插入任意多個空格後構成的新字串為x的擴充套件串,如字串x為 abcbcd 則字串 abcb cd a bcbcd 和 abcb cd 都是x的擴充套件串,這裡 代表空格字元。如果a1是字串a的擴充套件串,b1是字串b的擴充套件串,a1與b1具有相同的長度,那麼我捫定...

P1279 字串距離

設有字串x,我們稱在x的頭尾及中間插入任意多個空格後構成的新字串為x的擴充套件串,如字串x為 abcbcd 則字串 abcb cd a bcbcd 和 abcb cd 都是x的擴充套件串,這裡 代表空格字元。如果a1是字串a的擴充套件串,b1是字串b的擴充套件串,a1與b1具有相同的長度,那麼我捫定...

P1279 字串距離

p1279 字串距離 一看就是字串dp,然而並不會,騙分之後爆零了。以後dp題要好好想想轉移方程。f i j 表示是a串選了前i個字元,b串選了前j個字元的距離。顯然 qaq f i j min min f i 1 j k,f i j 1 k f i 1 j 1 abs a i b j 1 incl...