solution-cf1827c
回文串题还在写马拉车?时代的眼泪!
涉及算法:PAM。
考虑对于每一个结尾 $i$ 设 $f_i$ 为以 $i$ 结尾的好的字符串的数量。显然的,我们只需要找到以 $i$ 结尾的偶回文串中最短的那个,设其长度为 $x$ 则有 $f_i = f_{i-x} + 1$.
找到以 $i$ 结尾的偶回文串中最短的长度只需要在回文自动机上面跳 $cur$ 的 $fail$ 然后判断当前是否为偶回文串即可。但是这样子复杂度不正确。所以你不用每次暴力跳,你只需要在建图的时候预处理一下即可。
比同名题目好做多了。