题库/S0113

#S0113. 【20NOIP提高组】字符串匹配

    传统题 难度: 提高 标签>一本通字符串算法
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

S0113 · 【20NOIP提高组】字符串匹配

退出在线编程模式
提高 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率—0 / 0 次提交

题目描述

给定小写字母串S,求三元组(A,B,C)的个数,要求A、B、C均非空,存在正整数i使

S=(AB)iC,S=(AB)^iC,

且F(A)≤F(C)。F(X)表示在串X中出现奇数次的不同字符的数量。AB表示串连接,(AB)^i表示连续重复i次。两个方案不同,当且仅当A、B、C三个字符串中至少一个不同。注意i可等于1。

输入

第一行T。接下来T行,每行一个S。1≤T≤5,1≤|S|≤2^20,仅小写英文字母。

输出

每组一行,输出方案数;答案使用64位整数。

输入样例 1

3
nnrnnr
zzzaab
mmlmml

输出样例 1

8
9
8

输入样例 2

5
kkkkkkkkkkkkkkkkkkkk
lllllllllllllrrlllrr
cccccccccccccxcxxxcc
ccccccccccccccaababa
ggggggggggggggbaab

输出样例 2

156
138
138
147
120

本地修订说明

本题依据一本通公开条目整理,并按用户授权补全或修正题面约定,不冒称原站/官方原版完整题面。原样例两项与正文公式及字面穷举冲突:mmlmml原给1应为8,第二套ggggggggggggggbaab原给194应为120;保留两个输入,更正输出并提供全部有效三元组证据。原始采集不改。

本地修订与来源

本题为经授权补全的本地训练修订版,原始公开题面保留在采集档案;修订了:原样例两项与正文公式及字面穷举冲突:mmlmml原给1应为8,第二套ggggggggggggggbaab原给194应为120;保留两个输入,更正输出并提供全部有效三元组证据。原始采集不改。。此处题意、范围和输出约定以本修订版为准,不冒称原站或官方原版。原题链接:https://ybt.ssoier.cn/problem_show.php?pid=2013。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共5个测试点,非原站或官方原始数据。总分100分。

题目信息

#2106
—

暂无提交记录

练习难度 提高
时间限制
1000ms
内存限制
512MiB

题目标签

暂无标签
上传者