我们称一个字符串是可消除的,如果可对它进行下述操作若干次,使它成为一个空串:
给你一个长为
称字符串
设
我们尝试对可消除序列进行分解。
若序列
反过来,如果
于是我们可以把一个可消除序列分解成若干不可分解的可消除序列。
例如 accabccb = acca + bccb。
对于一个序列
我们找到一个最大的正整数
如果这样的
例如
对于
那么答案就是
如果
若
现在的问题是如何找出
如果
否则
为此,我们计算一个位置,
现在来考虑如何计算
假设
若
没有可消除后缀, 就不存在。
如果
否则