CF1815E Bosco and Particle 题解 / 周期引理学习笔记

· · 题解

:::::info[题目基本信息] 考察:Ad-hoc,KMP,筛法,逆元(3100)。
题目简介:
给定字符串序列 \{s_n\},由 \texttt 0\texttt 1 组成,同时 s_0=s_{n+1}=\texttt{1}。你现在有一个数轴,上面在 0n+1 的位置各有一个机关,分别对应 s[0,n+1]a[l,r] 表示 a_l,a_{l+1},\dots,a_r),初始时机关状态均为所对应字符串的第一个字符,现在你初始位于位置 0,面向正方向,现在每过一时刻你都会进行:

现在求最小周期 c(使得对于任意时刻 t,时刻 t 位于的位置和时刻 t+c 位于的位置均相同)对 998244353 取模的结果。
数据范围:

时间复杂度为 \Theta(\sum|s|+n(\log p+\log\sum|s|)),空间复杂度为 \Theta(\sum|s|+n)

code