Cheapest Palindrome POJ - 3280--区间动态规划
题目大意:给定一个字符串S及其长度M与S所含有的字符种数N(最多26种小写字母),然后给定这N种字母Add与Delete的代价,求将S变为回文串的最小代价和。
思路:其实这题就是基于求LCS基础上再添加上每个字母删除增加的价格和最小。
求回文串方法:将当前字符串S反转成S',求出最长公共字串长度l1,用总长L-l1即需要改变的字母个数。
代码实现:
if(s[i]==s[j])
原创
2017-08-28 09:56:54 ·
195 阅读 ·
0 评论