#P005879. 回文串编辑
回文串编辑
题目描述
对于一个非空字符串 ,如果将 中的所有字符颠倒输出后和原字符串相同,则称 为回文字符串。
例如,字符串 aba、abcba、abccba,都是回文字符串。但字符串 abc、abcb、abcdba,均不是回文串。
给定一个由 种不同的小写字母构成的长度为 的字符串 。
可能不是回文串,允许对 进行编辑,直到 成为回文串,编辑方法有 种:
- 在 的 任意位置 增加一个小写字母 ,增加一个小写字母 ,需要付出的修改花费为 。
- 删除 中的一个小写字母 ,删除一个小写字母 ,需要付出的删除花费为 。
请编程计算出,将 编辑为回文串的最小花费?
输入格式
第 行读入两个整数 和 。
第 行读入长度为 的字符串 , 中仅含小写字母。
接下来 行,每行读入一个小写字母 ,以及两个整数 和 ,分别代表增加一个小写字母 和删除一个小写字母 所需的花费。
输出格式
输出一个整数,代表将字符串 编辑为回文串的最小花费。
样例
输入
3 4
efgf
e 50 80
f 30 60
g 10 65
输出
50
数据范围
对于 的数据,满足 ,。
对于 的数据,满足 ,,。