solution-cf1827c

回文串题还在写马拉车?时代的眼泪!

涉及算法:PAM。

考虑对于每一个结尾 $i$ 设 $f_i$ 为以 $i$ 结尾的好的字符串的数量。显然的,我们只需要找到以 $i$ 结尾的偶回文串中最短的那个,设其长度为 $x$ 则有 $f_i = f_{i-x} + 1$.

找到以 $i$ 结尾的偶回文串中最短的长度只需要在回文自动机上面跳 $cur$ 的 $fail$ 然后判断当前是否为偶回文串即可。但是这样子复杂度不正确。所以你不用每次暴力跳,你只需要在建图的时候预处理一下即可。

比同名题目好做多了。

代码

posted @ 2024-01-15 22:03  WRuperD  阅读(1)  评论(0编辑  收藏  举报  来源

本文作者:DIVMonster

本文链接:https://www.cnblogs.com/guangzan/p/12886111.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

这是一条自定义内容

这是一条自定义内容