编程题
### 问题描述 有一个包含 $n$ 个**小写字母**的字符串 $t$,现在要将 $t$ 进行切分,切分后生成 $k$ 个新的字符串 $t_1,t_2,...,t_k$,满足 $t=t_1+t_2+...+t_k$,要求这 $k$ 个字符串 $t_i$ 中必须至少含有一个相同的字符 $c$,问 $k$ 的最大值是多少。 ### 输入格式 输入第 $1$ 行包含一个正整数 $n$。 输入第 $2$ 行包含一个序列 $t$。 ### 输出格式 输出一行,这一行只包含一个整数,表示答案。 ### 样例输入1 ``` 3 aaa ``` ### 样例输出1 ``` 3 ``` ### 样例输入2 ``` 4 abab ``` ### 样例输出2 ``` 2 ``` ### 说明/提示 对于所有测试数据,$1\leq n\leq 10^5$。 样例 $1$ 中,将 $t$ 切分成 $3$ 个字符串:$t$~1~="$a$",$t$~2~="$a$",$t$~3~="$a$",这三个新字符串满足题目要求,$k$ 最大值等于 $3$; 样例 $2$ 中,将 $t$ 切分成 $2$ 个字符串:$t$~1~="$ab$",$t$~2~="$ab$",这两个新字符串满足题目要求,$k$ 最大值等于 $2$。
查看答案
赣ICP备20007335号-2