#P6273. [eJOI2017] 魔法
[eJOI2017] 魔法
题目描述
给定一个长度为 的字符串 。设 中不同的字符数为 。
定义字符串的子串为该字符串某一连续段。
而 有魔法的子串 被定义为 的某一非空子串,满足该子串中不同的字符数为 ,且每个字符的出现的次数都相同。
你需要求出给定字符串 的不同的 有魔法的子串 的个数。
若两个子串的左右端点不同,则这两个子串不同。
输入格式
第一行:一个整数 表示字符串长度。
第二行:一个字符串 。
输出格式
一个整数表示答案 的值。
8
abccbabc
4
7
abcABCC
1
20
SwSSSwwwwSwSwwSwwwwS
22
提示
【输入输出样例解释】
样例 1 解释
- 满足条件的子串有: $\texttt{abc},\texttt{cba},\texttt{abc},\texttt{abccba}$
样例 2 解释
- 仅子串 为 有魔法的子串(区分大小写,即 )。
样例 3 解释
- 其中一个是 。
【数据规模与约定】
本题采用多测试点捆绑测试,共有 4 个子任务。
- Subtask 1(10 points):。
- Subtask 2(20 points):。
- Subtask 3(30 points): (即 中只有两种字符)。
- Subtask 4(40 points):无其他限制。
对于所有数据,保证 ,字符集为 $ [\texttt{a},\texttt{z}] \cup [\texttt{A},\texttt{Z}]$
【说明】
原题来自:eJOI 2017 Problem A Magic
翻译提供:@_Wallace_