codevs 1520 回文字串(dp)

2021-07-23 21:04:13 字數 982 閱讀 4308

1520 回文字串

時間限制: 1 s  空間限制: 64000 kb   題目等級 : ** gold

題目描述 description

所謂回文字串,就是乙個字串,從左到右讀和從右到左讀是完全一樣的,比如:aba  kllkllk  tyyt 都是。

當然,我們給你的問題不會再簡單到判斷乙個字串是不是回文字串。現在要求你,給你乙個字串,可在任意位置新增字元,最少再新增幾個字元,可以使這個字串成為回文字串。

輸入描述 input description

第一行給出乙個字串,長度為n,以換行符結束(0

輸出描述 output description

輸出所需新增的最少字元數

樣例輸入 sample input

ab3bd

樣例輸出 sample output2

資料範圍及提示 data size & hint0

【題解】【dp】

【簡單的dp問題,不要想太多。可將字串倒序再存一遍,然後求兩個串的最長公共子串行】

[注:不知為何,此題不能用gets讀入。。。codevs有毒]

#include#include#includeusing namespace std;

char s1[1010],s2[1010];

int len,f[1010][1010];

int main()

printf("%d\n",len-f[len][len]);

return 0;

}

codevs1520 回文字串

題解 題目描述 description 所謂回文字串,就是乙個字串,從左到右讀和從右到左讀是完全一樣的,比如 aba kllkllk tyyt 都是。當然,我們給你的問題不會再簡單到判斷乙個字串是不是回文字串。現在要求你,給你乙個字串,可在任意位置新增字元,最少再新增幾個字元,可以使這個字串成為回文...

code vs 1520 回文字串 dp

時間限制 1 s 空間限制 64000 kb 題目等級 gold 題解 檢視執行結果 所謂回文字串,就是乙個字串,從左到右讀和從右到左讀是完全一樣的,比如 aba kllkllk tyyt 都是。當然,我們給你的問題不會再簡單到判斷乙個字串是不是回文字串。現在要求你,給你乙個字串,可在任意位置新增字...

1092 回文字串

1092 回文字串 基準時間限制 1 秒 空間限制 131072 kb 分值 10 難度 2級演算法題 回文串是指aba abba cccbccc aaaa這種左右對稱的字串。每個字串都可以通過向中間新增一些字元,使之變為回文字串。例如 abbc 新增2個字元可以變為 acbbca,也可以新增3個變...