len<=2000的字符串上,给出删掉和添加每种字符的花费,求把字符串变成回文串的最小花费. 首先每个字符添加和删除是一样的,因此花费在添加和删掉每个字符的花费中取小的. 如果每个字符的花费都是1,就是找最长回文串再用len减掉即可.(manacher!) 加了花费同理,就是找“最大权回文串”再用每个字符的花费总和减掉即可. 字符串上的区间DP,f[i][j]--区间[i,j]的最大权回文串的权 若s[i]=s[j]:f[i][j]=f[i+1][j-1]+2*v[s[i]],v[s[i]]表示…