atcoder#ARC140A. [ARC140A] Right String

[ARC140A] Right String

配点 : 300300

問題文

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

$$T$$英小文字からなる長さ $N$ の文字列 $S$ が与えられます。あなたは以下の操作を $K$ 回以下行うことが出来ます。($1$ 回も行わなくてもよいです。) $$
  • SS の文字を 11 個選び、任意の英小文字に変更する。

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

制約

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

入力

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

NN KK

SS

出力

答えを出力せよ。

4 1
abac
2

11 回目の操作で 44 文字目を c から b に変更すると S=S= abab となり、f(S)=2f(S)=2 となります。

f(S)f(S)11 回以下の操作で 11 以下にすることはできないため、答えは 22 です。

10 0
aaaaaaaaaa
1
6 1
abcaba
3