#2575. 回文

回文

题目描述

约翰在每头牛身上都安装了一个iidd标签电子身份标签,当牛通过扫描仪时,系统会读取这个标签。

每个iidd标签都是从nn11nn2266个小写字母的字母表中提取的长度为mm11mm22000000的字符串。

牛有时试图通过倒退来欺骗系统。

当一头牛的iidd标签是“aabbccbbaa”时,不管它朝哪个方向走,都会读到相同的iidd标签,而一头牛的iidd标签是“aabbccbb”时,可能会被读到两个不同的iidd标签aabbccbbbbccbbaa

约翰想修改牛的iidd标签,这样无论牛从哪个方向走过,都可以读到相同的内容。

例如,“aabbccbb”可以通过在末尾添加‘aa’,形成“aabbccbbaa”,这样的iidd标签就是回文向前和向后读取都是相同的内容

iidd标签更改为回文的其他方法包括将“bbccbb”添加到开头,产生iidd标签“bbccbbaabbccbb”;或删除字符‘aa’,产生iidd标签“bbccbb”。

可以在字符串中的任何位置添加或删除字符,从而生成比原始字符串长或短的字符串。

给定牛的iidd标签及添加、删除每个字符的成本00成本1100000000,求解使iidd标签满足回文字符串的最小成本。

一个空的iidd标签被认为已满足要求。

只有包含相关成本的字母才可以被添加到字符串中。

输入格式

11行包含两个整数nnmm

22行包含mm个字符,表示初始的iidd标签。

33..nn+22行的每一行都包含一个字符和两个整数,分别表示添加和删除该字符的成本。

输出格式

单行输出更改给定标签为回文的最小成本。

样例

3 4
abcb
a 1000 1100
b 350 700
c 200 800
900

来源

POJ3280