poj 3280
poj 3280
题目大意:
给定一个长度为M(1<=M<=2000)字符串S,这个这字符串可以做下面2个操作:
1.添加一个单词
2.删除一个单词
然后会给定N(1<=N<=26)个单词的添加代价和删除代价
求把这个字符串变成回文字符串的最小代价
区间dp:
设置状态;
f[i,j]表示 i 到 j 这个区间变成回文字符的最小代价
状态计算:
f[i,j]要变成回文字符串的话,有2种情况:
1.s[i]==s[j] ,这时候f[i,j]=f[i+1,j-1]
2.s[i]!=s[j
原创
2021-06-24 18:34:03 ·
120 阅读 ·
0 评论