ARC064D Rotated Palindromes
题意:首先生成一个长度为
然后,进行任意次以下操作:
- 把
中的第一个元素移到最后。
经过这些步骤,一共可以得到多少种不同的数列
我们发现,操作等价于进行循环移位。
考察回文串与循环移位之间的映射。
一个最小整周期为
再考虑反映射,我们发现,当
如
(另一种思路是,发现两个
于是,枚举
一个长度为
考虑莫比乌斯反演,设
则有:
暴力计算,复杂度为
注意到
题意:首先生成一个长度为
然后,进行任意次以下操作:
经过这些步骤,一共可以得到多少种不同的数列
我们发现,操作等价于进行循环移位。
考察回文串与循环移位之间的映射。
一个最小整周期为
再考虑反映射,我们发现,当
如
(另一种思路是,发现两个
于是,枚举
一个长度为
考虑莫比乌斯反演,设
则有:
暴力计算,复杂度为
注意到