STRFFT 的意思是不是 街首
NewMarchqwq · · 题解
快速卷积匹配就不说了,之前训卷积的时候做过很多个这样的题目,套路就是 sigma 条件转艾弗森括号后进行和、差卷积匹配,或者对哈希值进行匹配。可以参考 P4173 和 qoj11617 等。
但是你让我 noip 前随到这种题被诈骗一小时也是太恶心了。
那么我就讲一下周期相关的事情。现在题解区里大家对“哪些长度是周期”的认知还是“先去掉一定不可能的,再推理矛盾的”,这里给出一个通用的结论。
- 【结论】一个字符串
s 有周期d 当且仅当下面条件不成立:存在1\le i<j\le n,s_i\ne s_j ,有d\mid (j-i) 。当然像本题的问号之类的通配符之类的不算不等(下面记作“\sim ”)。
需要注意当周期被规定为满周期的时候显然还要加个条件就是
充分性: 即若条件不成立一定有周期。考虑对于所有
必要性: 若条件成立,设
因此得证。我们只需要卷积出所有
反思: 一个很有意思的点在于其他题解一直声称本题“问号不是通配”,这只是对周期的性质不了解。当串完好的时候,若
NOIP 2025 RP++