QOJ.ac

QOJ

Type: Editorial

Status: Open

Posted by: jiangly

Posted at: 2025-12-14 07:16:06

Last updated: 2025-12-14 07:16:09

Back to Problem

题解

考虑通过以下四种变换化简字符串: $$ aa\to \epsilon\\ bbb\to \epsilon\\ bb\to abababbb\to ababa\\ ababab\to \epsilon $$ 通过归纳,容易证明我们一定能将任意一个字符串通过上述操作变为 $12$ 种本原字符串中的一种,这 $12$ 个本原字符串分别为 $ababa$ 的所有前缀(包括空串)以及 $b$ 和它们的拼接。

进一步,我们可以发现本原字符串和四阶交换群 $A_4$ 的元素一一对应,两个字符串的拼接即为对应元素的乘积。因此直接用矩阵乘法求解即可,时间复杂度 $O(n+12^3\log x)$。

Comments

No comments yet.