AT_arc140_a [ARC140A] Right String
题目描述
对于由小写英文字母组成的字符串 $T$,我们定义如下问题,并将其答案记为 $f(T)$。
> 请计算通过任意次数地将 $T$ 的首字母删除并添加到末尾所能得到的不同字符串的种类数。
现给定一个长度为 $N$ 的小写英文字母字符串 $S$。你可以进行不超过 $K$ 次如下操作(也可以一次都不操作):
- 选择 $S$ 中的任意一个字符,并将其更改为任意小写英文字母。
请你求出经过操作后,$f(S)$ 可能取得的最小值。
输入格式
输入通过标准输入按以下格式给出。
> $N$ $K$ $S$
输出格式
请输出答案。
说明/提示
## 限制条件
- $1 \leq N \leq 2000$
- $0 \leq K \leq N$
- $S$ 是由小写英文字母组成的长度为 $N$ 的字符串。
- $N,K$ 均为整数。
## 样例解释 1
在第 $1$ 次操作时,将第 $4$ 个字符从 `c` 改为 `b`,此时 $S = abab$,$f(S) = 2$。无法通过 $1$ 次及以下的操作使 $f(S)$ 降到 $1$ 或更低,因此答案为 $2$。
由 ChatGPT 4.1 翻译