Cheapest Palindrome(POJ-3280)
题意:给一个长度为m的字符串s,其中含有n种字母,给出添加和删除某种字母所需要的代价,你可以通过添加或删除某些字母来使这个字符串变成回文串,求使当前这个字符串变成回文串需要的最少代价是多少。题解:典型的区间DP,可以通过小区间一点一点的推到大区间。定义dp[i][j]表示把区间(i,j)编为回文串所需要的最小代价,那么我们可以从以下几个方面来分析。首先对于一个区间dp[i][j]来说,如果s[i]...
原创
2018-07-14 21:00:38 ·
206 阅读 ·
0 评论