一份记录用小写英文字母标注条目。整理某段记录时,需要把它按原顺序分成若干个非空连续段,每段放入一份档案。每种字母仅能出现在其中一个段里,同一字母在这个段里可以出现多次。
对于一个非空字符串 ,记按照上述规则最多能够分成的段数为 。
例如,abac 可以分成 aba、c,所以 。对于 abacb,任何满足要求的划分都只能得到一段,所以 。
现有长度为 的记录 。请计算 的所有非空连续子串 的 之和。起止位置不同的子串分别计数。
第一行包含一个正整数 ,为记录的长度。
第二行包含一个长度为 的字符串 ,为记录中的字母序列,只含小写英文字母。
输出一个正整数,表示所有非空连续子串 的 之和。
5
abacb
24
3
abc
10
本题各子任务单独计分。须通过某子任务包含的所有测试点,方可获得该子任务的分数。
| 子任务编号 | 分数 | 特殊性质 | |
|---|---|---|---|
| 无 | |||
| A | |||
| 无 |
特殊性质 A: 中至多出现两种不同的字母。
对于 的数据,, 的长度为 ,且 只含小写英文字母。