100 atcoder#ABC098B. [ABC098B] Cut and Count

[ABC098B] Cut and Count

题目描述

英小文字からなる長さ N N の文字列 S S が与えられます。 この文字列を一箇所で切断して、文字列 X X Y Y に分割します。 このとき、「X X Y Y のどちらにも含まれている文字」の種類数を最大化したいです。 文字列を切断する位置を適切に決めた際の「X X Y Y のどちらにも含まれている文字」の種類数の最大値を求めてください。

输入格式

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

N N S S

输出格式

X X Y Y のどちらにも含まれている文字」の種類数の最大値を出力せよ。

题目大意

题目描述

给定一个长度为 NN 的字符串 SS。我们可以在任意一个位置将字符串分割,使它变成两个字符串 XXYY。现在要求出可能的 XXYY 都包含的字符种数的最大值。

输入格式

输入 NNSS,格式如下面所示。

NN SS

输出格式

一行,输出可能的 XXYY 都包含的字符种数的最大值。

提示

数据范围

  • 2 N 1002\ \le N\ \le 100
  • S = N|S|\ =\ N
  • SS 里的字符均为小写字符。

数据解释 1

SS 的第 33 个字符后切割字符串,此时 X = aabX\ =\ \texttt{aab}Y = bcaY\ =\ \texttt{bca}。 它们共同包含的字符有 a\texttt{a}b\texttt{b} 两种。所以答案为 22

数据解释 2

显然,无论怎么切割字符串, XXYY 都包含的字符只可能为 a\texttt{a}。所以答案为 11

6
aabbca
2
10
aaaaaaaaaa
1
45
tgxgdqkyjzhyputjjtllptdfxocrylqfqjynmfbfucbir
9

提示

制約

  • 2  N  100 2\ \leq\ N\ \leq\ 100
  • S = N |S|\ =\ N
  • S S は英小文字からなる

Sample Explanation 1

S S を先頭から 3 3 文字目と 4 4 文字目の間で切って X = X\ = aabY = Y\ = bca に分割すると、「X X Y Y のどちらにも含まれている文字」は ab です。 「X X Y Y のどちらにも含まれている文字」の種類数が 3 3 以上になることはないので、答えは 2 2 になります。

Sample Explanation 2

どのように S S を分割しても、「X X Y Y のどちらにも含まれている文字」は a のみです。