[NOIP2020] 字符串匹配
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.
题目描述
小 C 学习完了字符串匹配的相关内容,现在他正在做一道习题。
对于一个字符串 ,题目要求他找到 的所有具有下列形式的拆分方案数:
,,,其中 ,, 均是非空字符串,且 中出现奇数次的字符数量不超过 中出现奇数次的字符数量。
更具体地,我们可以定义 表示两个字符串 , 相连接,例如 ,,则 。
并递归地定义 ,( 且为正整数)。例如 ,则 。
则小 C 的习题是求 的方案数,其中 , 表示字符串 中出现奇数次的字符的数量。两种方案不同当且仅当拆分出的 、、 中有至少一个字符串不同。
小 C 并不会做这道题,只好向你求助,请你帮帮他。
输入格式
本题有多组数据,输入文件第一行一个正整数 表示数据组数。
每组数据仅一行一个字符串 ,意义见题目描述。 仅由英文小写字母构成。
输出格式
对于每组数据输出一行一个整数表示答案。
样例 #1
样例输入 #1
3
nnrnnr
zzzaab
mmlmmlo
样例输出 #1
8
9
16
样例 #2
样例输入 #2
5
kkkkkkkkkkkkkkkkkkkk
lllllllllllllrrlllrr
cccccccccccccxcxxxcc
ccccccccccccccaababa
ggggggggggggggbaabab
样例输出 #2
156
138
138
147
194
样例 #3
样例输入 #3
见附件中的 string/string3.in
样例输出 #3
见附件中的 string/string3.ans
样例 #4
样例输入 #4
见附件中的 string/string4.in
样例输出 #4
见附件中的 string/string4.ans
提示
【样例 #1 解释】
对于第一组数据,所有的方案为
- ,,。
- ,,。
- ,,。
- ,,。
- ,,。
- ,,。
- ,,。
- ,,。
【数据范围】
测试点编号 | 特殊性质 | |
---|---|---|
无 | ||
中只包含一种字符 | ||
中只包含两种字符 | ||
无 | ||
对于所有测试点,保证 ,。
北辰OI俱乐部算法提高班:字符串专题
- Status
- Done
- Problem
- 12
- Open Since
- 2023-11-25 0:00
- Deadline
- 2024-12-25 23:59
- Extension
- 24 hour(s)