#agc016a. [agc016_a]Shrinking
[agc016_a]Shrinking
题目描述
Snuke 可以按照以下规则,将长度为 的字符串 转换为长度为 的字符串 :
- 对于每个 (), 的第 个字符必须是 的第 或第 个字符。
现在有一个由小写英文字母组成的字符串 。Snuke 的目标是通过重复应用上述操作,使得 中的所有字符都相同。请找到达成目标所需的最小操作次数。
约束条件
- 由小写英文字母组成。
输入
输入从标准输入读取,格式如下:
输出
输出达成目标所需的最小操作次数。
示例输入 1
serval
示例输出 1
3
一个可行的解决方案是:serval
→ srvvl
→ svvv
→ vvv
。
示例输入 2
jackal
示例输出 2
2
一个可行的解决方案是:jackal
→ aacaa
→ aaaa
。
示例输入 3
zzz
示例输出 3
0
初始时, 中的所有字符都相同。
示例输入 4
whbrjpjyhsrywlqjxdbrbaomnw
示例输出 4
8
经过 次操作,他可以将 变为 rrrrrrrrrrrrrrrrrr
。