#P5635. 廉价回文
廉价回文
题目描述
为了跟踪所有的牛,农夫在农场上装了一套自动系统. 他给了每一个头牛一个电子牌号 当牛走过这个系统时,牛的名字将被自动读入.
每一头牛的电子名字是一个长度为由个不同字母构成的字符串.很快,淘气的牛找到了系统的漏洞:它们可以倒着走过读 码器.
一头名字为""不会导致任何问题,但是名为""的牛会变成两头牛"" 和 ""农 夫想改变牛的名字,使得牛的名字正读和反读都一样.
例如,""可以由在尾部添加"".别的方法包 括在头上添加"",得到""或去掉"",得到"".
可以在任意位置添加或删除字母.因为名字 是电子的,添加和删除字母都会有一定费用.添加和删除每一个字母都有一定的费用费用
对与一个牛的名字和所有添加或删除字母的费用,找出修改名字的最小的费用.空字符串也是一个合法的名字.
输入格式
第一行: 两个用空格分开的数, 和
第二行: 个自符,初始的牛的名字.
第行: 每行含有一个字母和两个整数,分别是添加和删除这个字母的费用.
输出格式
一个整数, 改变现有名字的最小费用.
样例
输入样例
3 4
abcb
a 1000 1100
b 350 700
c 200 800
输出样例
900
提示
输入解释: 名字是 "", 操作费用如下:
添加 | 删除 | |
---|---|---|
输出解释:
在尾部添加""得到""的费用为删除头上的"",得到""的费用为在头上添加""可以得到最小费用,