#3096. Making Palindrome
0
Making Palindrome
Making Palindrome
题目描述
我们有 个由小写英文字母组成的字符串:。 Takahashi 想通过选择一个或多个这些字符串(可以多次选择同一个字符串)并以他选择的某种顺序将它们连接起来,得到一个回文字符串。 使用字符串 一次的代价是 ,多次使用的代价是 乘以使用次数。 求使 Takahashi 能构成回文字符串所需的最小总代价。 如果不存在可以构成回文的字符串选择,输出 。
输入格式
输入按下列格式由标准输入给出: :
输出格式
打印使 Takahashi 能构成回文字符串的最小总代价;如果不存在这样的选择,则打印 。
3
ba 3
abc 4
cbaa 5
7
2
abcab 5
cba 3
11
4
ab 5
cba 3
a 12
ab 10
8
2
abc 1
ab 2
-1
提示
由小写英文字母组成。
我们有 、 和 。
例如,我们可以使用 一次和 一次,代价为 ,然后按顺序将它们连接为 , 以得到回文。
另外,我们可以使用 一次和 一次,代价为 ,然后按顺序将它们连接为 , 以得到回文。
无法以小于 的代价构成回文,因此应输出 。
我们可以选择 一次和 两次,然后按顺序将它们连接为 , , 以得到回文,代价为 。
我们可以选择 一次,它本身就是回文,但通过连接 和 更便宜。
我们无法构成回文,因此应输出 。
标签: AtCoder|abc175F
来源
AtCoder|abc175F