#4521. Rotate and Palindrome
0
Rotate and Palindrome
Rotate and Palindrome
题目描述
给你一个长度为 的字符串 。令 为从左数第 个字符。 你可以按任意顺序零次或多次执行下述两种操作:
支付 A 日元(日本的货币单位)。将字符串 的最左侧字符移动到最右端。换言之,将 变为 。
支付 B 日元。选择一个介于 到 之间的整数 ,并将 替换为任意小写英文字母。
要把 变成回文串,最少需要支付多少日元?
什么是回文串?
字符串 $T$ 当且仅当对于所有整数 $i$($1 \le i \le |T|$,其中 $|T|$ 是其长度),从左数第 $i$ 个字符与从右数第 $i$ 个字符相同时,$T$ 是回文串。输入格式
输入从标准输入给出,格式如下:
输出格式
输出答案,形式为一个整数。
5 1 2
rrefa
3
8 1000000000 1000000000
bcdfcgaa
4000000000
提示
是一个由小写英文字母组成的长度为 的字符串。
输入中除 之外的所有值都是整数。首先,支付 日元 执行一次第二类操作:令 将 替换为 。此时 变为 。
然后,支付 日元 执行一次第一类操作。此时 变为 ,这是一个回文串。
因此,可以用 日元 将 变为回文串。由于不能用不超过 日元 将 变为回文串,答案为 。
注意答案可能无法装入 32 位整数类型。
标签: AtCoder|abc286C
来源
AtCoder|abc286C