随笔分类 -  Z 函数

摘要:洛谷传送门 一个 A 合法的充要条件为: AS1i 的一个 border; AS1i 中不重叠地出现 k 次。 建出失配树后,发现合法的 A 在树上组成一条某个点 u 到根的链,且 阅读全文
posted @ 2024-07-17 19:35 zltzlt 阅读(34) 评论(0) 推荐(0) 编辑
摘要:洛谷传送门 CF 传送门 思路 首先如果给出的位置合法(即不会有重叠部分不相同的情况),答案为 26cc 为未填的字符数量。 于是本题的重点是判断是否有重叠部分不相同的情况。不难发现我们只用检验相邻的位置重叠部分是否相同。i[2,n],令 $d = a_i - a_{i-1 阅读全文
posted @ 2022-06-22 13:52 zltzlt 阅读(32) 评论(0) 推荐(0) 编辑
摘要:洛谷传送门 CF 传送门 思路 题意相当于将 S 表示成 AkBAx=Ax1AA0 为空串),其中 BA 的前缀。 考虑枚举 |Ak|,设 |Ak|=len (k | len),在 [1,len] 中寻找长度为 $\dfr 阅读全文
posted @ 2022-06-22 11:20 zltzlt 阅读(46) 评论(0) 推荐(0) 编辑
摘要:洛谷传送门 CF 传送门 思路 首先求出原串的 Z 函数数组 nxt,那么长度为 ni+1 的前后缀满足要求当且仅当 i+nxti1=n。 显然长度为 i 的前缀的出现次数为满足 nxtjij 的个数,差分 + 阅读全文
posted @ 2022-06-22 08:08 zltzlt 阅读(31) 评论(0) 推荐(0) 编辑
摘要:洛谷传送门 LOJ 传送门 思路 令 |S|=n。首先求出 SZ 函数数组 nxt,考虑将 AB 视作一个整体的循环节,那么长度为 i 的循环节最多可以接上 \(\left\lfloor\dfrac{nxt_{i+1}}{i 阅读全文
posted @ 2022-06-21 20:41 zltzlt 阅读(70) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示