奇妙的思路……
注意到它是一个排列,所以说若枚举 j,则需要 Hi,Hk 关于 Hj 对称且 i<j<k。
于是可以考虑枚举 j,将每种高度在 j 的左侧或右侧表示出来,然后相当于判断是否为回文串。
如果不是回文串,则存在某两种高度关于 Hj 对称且在 j 的两侧。
于是线段树维护哈希值和反串哈希值即可。
代码:
1 |
|
奇妙的思路……
注意到它是一个排列,所以说若枚举 j,则需要 Hi,Hk 关于 Hj 对称且 i<j<k。
于是可以考虑枚举 j,将每种高度在 j 的左侧或右侧表示出来,然后相当于判断是否为回文串。
如果不是回文串,则存在某两种高度关于 Hj 对称且在 j 的两侧。
于是线段树维护哈希值和反串哈希值即可。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment