#ABC286C. 旋转与回文

旋转与回文

旋转与回文

题目描述

给定长度为 NN 的字符串 SS。设 Si (1iN)S_i\ (1 \le i \le N)SS 从左数第 ii 个字符。

你可以按任意顺序进行以下两种操作各任意次(也可以不进行):

  • 花费 AA 日元:将 SS 最左边的字符移到最右边。换句话说,把 S1S2SNS_1S_2\ldots S_N 变为 S2SNS1S_2\ldots S_NS_1
  • 花费 BB 日元:选择 11NN 之间的整数 ii,将 SiS_i 替换为任意小写英文字母。

要使 SS 成为回文,最少需要花费多少日元?

什么是回文?

字符串 TT 是回文,当且仅当对于所有整数 ii (1iT1 \le i \le |T|),从左数第 ii 个字符和从右数第 ii 个字符相同,其中 T|T|TT 的长度。

输入格式

输入按以下格式从标准输入给出:

NN AA BB
SS

输出格式

将答案作为整数输出。

样例

5 1 2
rrefa
3

首先,花费 22 日元进行第二种操作一次:令 i=5i=5,把 S5S_5 替换为 e。此时 SS 变为 rrefe

然后,花费 11 日元进行第一种操作一次。此时 SS 变为 refer,是回文。

因此,可以用 33 日元使 SS 成为回文。由于无法用 22 日元或更少的花费使 SS 成为回文,答案为 33

8 1000000000 1000000000
bcdfcgaa
4000000000

注意,答案可能超出 3232 位整数类型的范围。

数据范围

  • 1N50001 \le N \le 5000
  • 1A,B1091 \le A,B \le 10^9
  • SS 是由小写英文字母组成的长度为 NN 的字符串。
  • 输入中除 SS 以外的所有值均为整数。
难度 普及
通过率
尝试 0
已通过 0
ID
2593
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签