#P15893. [Roi2023 Regional]普通字符串题
[Roi2023 Regional]普通字符串题
题目描述
称两个字符串 和 等价,如果对于任意长度为 的字符串 , 在 中的出现次数等于 在 中的出现次数。
例如,字符串 aaaba、abaaa 和 baaab 两两等价:
aa出现 次;ab出现 次;ba出现 次;bb出现 次。
而字符串 abb 和 bba 不等价。
现在给定 个只由字符 a、b、c 组成的字符串。对每个字符串,求与它等价的非空字符串数量,要求这些字符串也只由 a、b、c 组成。由于答案可能很大,请输出对 取模后的结果。
输入格式
第一行包含一个整数 ,表示当前测试所属的子任务编号。样例中 。
第二行包含一个整数 ()。接下来给出 个字符串,每个字符串仅由 a、b、c 组成。
所有字符串的总长度不超过 。
输出格式
输出 个整数,每个整数对应一个输入字符串的答案。通常每行输出一个答案。
子任务
设 为第 个字符串的长度, 为所有输入字符串长度之和, 为所有询问中未取模的最大答案。
| 子任务 | 分值 | 附加限制 | 依赖 |
|---|---|---|---|
| 1 | 11 | 字符串不含 c |
- |
| 2 | 13 | 字符 a 与 c 在字符串中不相邻 |
1 |
| 3 | 11 | - | |
| 4 | 10 | 3 | |
| 5 | 9 | 3,4 | |
| 6 | 13 | , | - |
| 7 | 33 | 无 | 1--6 |
样例
0
4
abaa
abca
ccbca
bacc
3
3
2
1
样例解释
- 与
abaa等价的字符串有:abaa、aaba、baab; - 与
abca等价的字符串有:abca、bcab、cabc; - 与
ccbca等价的字符串有:ccbca、cbcca; - 与
bacc等价的字符串只有:bacc。