#P1316. 字符拆分的最大值

字符拆分的最大值

題目描述

我們定義字符串 f(x) 函數為字符串中包含的不同字符的數。

例如:f(abc) = 3,f(bbbbb) = 1,而 f(babacaba) = 3。

給定一個字符串 s,將其拆分為兩個非空字符串 a 和 b,使得 f(a) + f(b) 的值最大。

輸入格式

輸入包含多個測試樣例。

第一行包含一個整數 t ( 1 ≤ t ≤ 104 ) 代表測試樣例的數量。

接下來有 t 行,每行代表一個樣例,是由小寫英文字母組成的字符串 s。

輸出格式

對於每個測試樣例,對應輸出一個整數,表示滿足 a + b = s 的最大可能值 f(a) + f(b)。

Samples

5
aa
abcabcd
aaaaa
paiumoment
aazz
2
7
2
10
3

提示

對於第一個樣例,f(a) + f(a) = 1 + 1 = 2。

對於第二個樣例,f(abc) + f(abcd) = 3 + 4 = 7。(其他的分拆都不會大過7,所以7是分拆的最大值)

對於第三個樣例,不管怎樣分拆也是 2。

對於第四個樣例,f(a) + f(azz) = 1 + 2 = 3,f(aaz) + f(z) = 2 + 1 = 3。(雖然有多種解,但只需要輸出最大值)

 

樣例 0~3:字符串長度不超過 1000
樣例 4~9:字符串長度不超過 2 x 105

原始資料

  • Zero1 題號:b317
  • Hydro 題號:Z1317
  • Locale:zh_TW
  • Display:practice