一道類似於最長公共子串行做法的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...