atcoder#ARC140A. [ARC140A] Right String

[ARC140A] Right String

题目描述

英小文字からなる文字列 T T に対して次の問題を考え、その答えを f(T) f(T) とします。

T T の先頭の文字を削除し末尾に追加する操作を任意の回数行うことによって作ることのできる文字列の種類数を求めてください。

英小文字からなる長さ N N の文字列 S S が与えられます。あなたは以下の操作を K K 回以下行うことが出来ます。(1 1 回も行わなくてもよいです。)

  • S S の文字を 1 1 個選び、任意の英小文字に変更する。

操作終了後の f(S) f(S) の値としてあり得る最小値を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N K K S S

输出格式

答えを出力せよ。

题目大意

给定一种字符串值 f(s)f(s) 的定义为:

不断将它首位字符插入到最后一位的后面,最后能获得的最大字符串种类个数。

得到该定义后,给定整数 NNKKNN 代表给定只含小写字母的字符串长度,KK 代表可供修改的次数。

KK 次修改(只能修改为小写字母)后可以得到最小 f(s)f(s)

4 1
abac
2
10 0
aaaaaaaaaa
1
6 1
abcaba
3

提示

制約

  • 1  N  2000 1\ \le\ N\ \le\ 2000
  • 0  K  N 0\ \le\ K\ \le\ N
  • S S は英小文字からなる長さ N N の文字列である。
  • N,K N,K は整数である。

Sample Explanation 1

1 1 回目の操作で 4 4 文字目を c から b に変更すると S= S= abab となり、f(S)=2 f(S)=2 となります。 f(S) f(S) 1 1 回以下の操作で 1 1 以下にすることはできないため、答えは 2 2 です。