Description
一开始有一个空串,每次操作可以在右边添加一个字符,在左边添加一个字符或是撤回若干次操作,保证不会撤回撤回,求每次操作后的串的最长回文子串长度
操作数<=10^7
Analysis
回文树?MLE!
字符串学傻了?
Hash
注意到添加一个字符之后,回文子串长度最多加2
直接用哈希判断字符串两端长度为len+1,len+2的子串是否是回文串即可
一开始有一个空串,每次操作可以在右边添加一个字符,在左边添加一个字符或是撤回若干次操作,保证不会撤回撤回,求每次操作后的串的最长回文子串长度
操作数<=10^7
回文树?MLE!
字符串学傻了?
注意到添加一个字符之后,回文子串长度最多加2
直接用哈希判断字符串两端长度为len+1,len+2的子串是否是回文串即可