母串长度为 3×10103\times10^{10}3×1010,并以 110 为周期。
110
一个起点只由其下标模 333 的余数决定,因此枚举余数 r=0,1,2r=0,1,2r=0,1,2,检查每个 TiT_iTi 是否等于周期串在位置 (r+i) mod 3(r+i)\bmod3(r+i)mod3 的字符;不匹配的余数没有贡献。
若余数 rrr 匹配,合法起点还需满足 r+3k≤3×1010−Nr+3k\le3\times10^{10}-Nr+3k≤3×1010−N,直接由等差数列项数公式计算其贡献。
三个余数的贡献之和即为答案,时间复杂度为 O(N)O(N)O(N),额外空间为 O(1)O(1)O(1)。
注册一个 Hydro 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 Hydro 通用账户