随笔分类 -  OI-字符串

摘要:扩展 KMP/exKMP(Z 函数) 首先我们求出 ne 数组。代表 bb 的每一个后缀的最长公共前缀长度。 我们设当前要求 nex,且 k 为使得 p=k+nek1 最大的位置且 0k<x,同时 p 为 \(k+n 阅读全文
posted @ 2024-09-04 20:58 zxh923 阅读(10) 评论(0) 推荐(0) 编辑
摘要:鸽 阅读全文
posted @ 2024-08-09 19:29 zxh923 阅读(7) 评论(0) 推荐(0) 编辑
摘要:基本概念 给你一个字符串 s,对于所有 s 的后缀,我们按照字典序排序。最后输出排在 i 的后缀是原串里的第几个。 sai 指字典序排名第 i 的是第几个前缀。 O(n2logn) 直接找出所有后缀,排序。 O(nlog2n)阅读全文
posted @ 2024-07-31 00:35 zxh923 阅读(9) 评论(0) 推荐(0) 编辑
摘要:文本生成器 首先考虑一个容斥,算出不包含任何一个单词的文章的数量。 我们设 dpi,j 表示当前文章长度为 i,最后一个字符在 AC 自动机上的 j 号点的方案数。我们要求的答案就是 \(\displaystyle 26^m-\sum_{i=0}^{idx}f_ 阅读全文
posted @ 2024-07-30 00:28 zxh923 阅读(7) 评论(0) 推荐(0) 编辑
摘要:AC 自动机1 前置知识:KMP,字典树。 AC 自动机,不是用来自动 AC 题目的,而是用来处理字符串问题的(虽然确实可以帮助你 AC)。 这里总结了 AC 自动机三大步骤。 插入 考虑字典树,我们直接把所有模式串插入到字典树内即可,这并不困难,代码: vo 阅读全文
posted @ 2024-07-29 00:53 zxh923 阅读(413) 评论(0) 推荐(0) 编辑
摘要:基础 下文的字符串下标皆从 1 开始。 考虑定义一个数组 nei,指的是设字符串 t 的前 i 位为 s。字符串 s 的前 nei 位与后 nei 位完全相同,且 nei 取到了最大值,并且 nei 不为字符串 阅读全文
posted @ 2024-07-28 20:28 zxh923 阅读(14) 评论(0) 推荐(0) 编辑

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