POJ 3280 Cheapest Palindrome(有意思的区间dp)
题目链接
题意:
给你一个字符串,现在将某个字符增加或者减少都分别有一个代价,现在问你要让这个人字符串变为回文串,最小的代价是什么?
这题的关键是要发现删除一个字符和增加一个字符是一样的。比如说你增加了一个字符,使他变为回文串,那这个字符在另一端肯定也有一个与之相同的字符,那么把他们删了,还是回文串,所以增加某个字符c和删除某个字符c的效果是一样的。
dp[i][j]:使字符串区间[i,j]这部分变为回文串的最小花费
然后区间dp
1.先预处理一下dp[i][i] = 0 (1 <= i <=
原创
2020-05-27 15:42:40 ·
142 阅读 ·
0 评论