UVA13285 Candy Chain

Background

糖果链是一连串独特的糖果。由小写字母 $a$ 到 $z$ 来表示 26 种不同的口味。Margot 的店里陈列着一条特别别致的糖果链。

Description

[problemUrl]: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=878&page=show_problem&problem=5209 [PDF](https://uva.onlinejudge.org/external/132/p13285.pdf) ![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA13285/1360d1f24740de405954fae9aca753e333cb323d.png) 放学后孩子们找她买一些糖果链。每个孩子都有不同的偏好。 例如,有一个孩子喜欢 `ababi` 味的糖,愿意花 $3$ 欧元买。 另一个孩子喜欢 `axsa` 味的糖,愿意花 $5$ 欧元买。 Margot 可以取出糖果链的一部分卖给孩子们,将剩下的部分合并在一起。之后可以继续出售糖果,也可以停止出售。 同一种口味可以多次出售给同一个孩子(只要 Margot 是能够糖果链中取出符合的)。 Margot 不会扔掉卖不出去的糖果。在出售时可将糖果的一部分翻转(例如,`axsa` 和 `asxa` 相同)。 Margot 不须为所有孩子出售糖果,也不须特别地为某个孩子出售糖果。 你的任务是帮助 Margot 计算她出售糖果链可获得的最大金额。

Input Format

![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA13285/ed88ce71ea412f523c8fa9b3c56148836e1e0666.png) 第一行输入一个非空字符串表示 Margot 的糖果链。 第二行输入一个整数 $C$ 表示孩子的数量。 接下来 $C$ 行,每行输入一个非空字符串与一个整数 $P_i$,表示的 $i$ 个孩子喜欢的口味和愿意支付的金额。

Output Format

![](https://cdn.luogu.com.cn/upload/vjudge_pic/UVA13285/f1c38dd44bd115aba942d13498b19203f14b671b.png) 输出共一行,一个整数表示 Margot 可赚取的最大金额。

Explanation/Hint

Margot 的糖果链以及孩子们喜爱的口味最多由 $50$ 颗糖果组成,$1 \le C \le 200$。 对于所有数据 $1 \le i \le C$,$0 \le P_i \le 1000000$,每个字符串仅有小写字母 $a$ 到 $z$ 组成。 由 yummy 从[讨论区](https://www.luogu.com.cn/discuss/799705)搬运。