#D. 均衡串统计

    Type: Default 1000ms 256MiB

均衡串统计

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

给定一个长度为 nn 的字符串 SS。设 SS 中有kk种不同的字符。

定义字符串的子串为该字符串某一连续段。

均衡的子串被定义为 SS 的某一非空子串,满足该子串中不同的字符数为 kk ,且每个字符的出现的次数都相同

你需要求出给定字符串 SS 的不同的 均衡的子串 的个数。最终结果模109+710^9+7输出。

若两个子串的左右端点不同,则这两个子串不同。注意字母区分大小写。

输入格式

第一行:一个整数 nn 表示字符串长度。

第二行:一个字符串 SS

输出格式

一个整数表示答案 mod(109+7)\bmod (10^9+7) 的值。

样例 #1

样例输入 #1

8
abccbabc

样例输出 #1

4

样例 #2

样例输入 #2

7
abcABCC

样例输出 #2

1

样例 #3

样例输入 #3

20
SwSSSwwwwSwSwwSwwwwS

样例输出 #3

22

提示

样例1解释:

满足条件的子串有: abc,cba,abc,abccbaabc,cba,abc,abccba

数据范围

对于所有数据,保证 2n1052\le n\le 10^5,字符只包含大写字母和小写字母。

测试点编号 nn \le kk \le 特殊性质
131 \sim 3 100100 5252
484 \sim 8 20002000
9159 \sim 15 10510^5 22
161716 \sim 17 5252
182518 \sim 25

特殊性质:字符串的第奇数位都是相同的字符。

20231017集训

Not Attended
Status
Done
Rule
OI
Problem
4
Start at
2023-10-17 19:00
End at
2023-10-17 21:00
Duration
2 hour(s)
Host
Partic.
33