#3044. 回文串
回文串
Description
给定一个长度为$M$的字串$S$,字符串$S$由$N$个小写字母构成。现在想通过增加或删除字母将其变为回文串,增删特定字母花费不同,求最小花费。
Input Format
第$1$行:两个以空格分隔的整数:$N$和$M$ ($1 ≤ M ≤ 2,000,1 ≤ N ≤ 26$)
第$2$行:包含一个长度为$M$的字串$S$
第$3..N + 2$行:每行包含三个整数:一个字符和两个整数,两个整数分别是添加和删除该字符的花费。
Output Format
输出一个数表示最小花费。
3 4
abcb
a 1000 1100
b 350 700
c 200 800
900
Hint
样例解释:
如果在末尾插入“ $a$”以获得“ $abcba$”,则成本为1000。如果在开始时删除“ $a$”以获得“ $bcb$”,则成本为1100。如果插入“ $bcb$” 在字符串开始时,成本为350 + 200 + 350 = 900,这是最小值。