263. 【20NOIP提高组】字符串匹配 中等
时间限制: 1.0s · 内存限制: 512MB · 通过: 0/0
小 C 学习完了字符串匹配的相关内容,现在他正在做一道习题。 对于一个字符串 $S$,题目要求他找到 $S$ 的所有具有下列形式的拆分方案数: $S = ABC$,$S = ABABC$,$S = ABAB$ · · · $ABC$,其中 $A$,$B$,$C$ 均是非空字符串,且 $A$ 中出现奇数次的字符数量不超过 $C$ 中出现奇数次的字符数量。 更具体地,我们可以定义 $AB$ 表示两个字符串 $A$, $B$ 相连接,例如 $A = aab$,$B = ab$,则 $AB = aabab$。 并递归地定义 $A^1 = A$,$A^n = A^{n−1}A$($n ≥ 2$ 且为正整数)。例如 $A = abb$,则$A^3 = abbabbabb$。 则小 C 的习题是求 $S = (AB)^iC$ 的方案数,其中 $F(A) ≤ F(C)$,$F(S )$ 表示字符串 $S$中出现奇数次的字符的数量。两种方案不同当且仅当拆分出的 $A$、$B$、$C$ 中有至少一个字符串不同。 小 C 并不会做这道题,只好向你求助,请你帮帮他。
提交代码
C++
请先登录
登录后即可提交代码