P2890 [USACO07OPEN] Cheapest Palindrome G

题目描述

给定一个由 $n$ 个不同的小写字母构成的长 $m$ 的字符串 $s$。可以通过**在 $\bm{s}$ 的任意位置**增减字母将 $s$ 改为回文串。增减字母的花费不同,求最小花费。

输入格式

第 $1$ 行是两个整数 $n,m$。 第 $2$ 行是字符串 $s$。 接下 $n$ 行,每行一个字符 $c$ 和两个整数 $x,y$,表示添加一个 $c$ 的花费为 $x$,删除一个 $c$ 的花费为 $y$。

输出格式

只有 $1$ 行,表示最小花费。

说明/提示

对于 $100\%$ 的数据,$1\le m\le2\times10^3,1\le n\le 26,0\le x,y\le 10^4$。 $\mathrm{by\ @}$[$\mathrm{Fish\_Know\_Forever}$](/user/663215)