02 2022 档案
摘要:Manacher 算法是一种支持在 时间内求出一个长度为 的字符串的最长回文子串的算法。 需要注意的是,Manacher 算法只能求形如 类的回文串,而不能处理形如 类的回文串,也就是只能求长度为奇数的回文串。所以,
阅读全文
摘要:原题链接 题意 SERKOI 最新推出了一种叫做“免费馅饼”的游戏:游戏在一个舞台上进行。舞台的宽度为 格(从左到右依次用 到 编号),游戏者占一格。开始时游戏者可以站在舞台的任意位置,手里拿着一个托盘。 游戏开始后,从舞台天幕顶端的格子中不断出现馅饼并垂直下落。
阅读全文
摘要:原题链接 题意 Flute 很喜欢柠檬。 它准备了一串用树枝串起来的贝壳,打算用一种魔法把贝壳变成柠檬。 贝壳一共有 只,按顺序串在树枝上。 为了方便,我们从左到右给贝壳编号 。 每只贝壳的大小不一定相同,贝壳 的大小为 。 变柠檬的魔法要求,F
阅读全文
摘要:题意 给定一个长度为 的字符串,求该字符串含有的本质不同的子串数量。 数据范围 。字符串中只有小写英文字母。 思路 考虑后缀数组求解。 注意到所有后缀的前缀集合就是的子串集合。考虑先将所有的后缀排序。对于第一个后缀,不同的前缀就是它本身的长度,
阅读全文
摘要:后缀自动机的概念比较抽象,首先给出SAM的讲义 一、SAM的性质: 1.SAM是个状态机。一个起点,若干终点。原串的所有子串和从SAM起点开始的所有路径一一对应,不重不漏。所以终点就是包含后缀的点。 2.每个点包含若干子串,每个子串都一一对应一条从起点到该点的路径。且这些子串一定是里面最长子串的连续
阅读全文
摘要:定义 记一个长度为 的字符串 ,以 中第 个下标开始到结尾的子串被称为 的第 个后缀。显然,一个长度为 的字符串有 个后缀。 下面介绍一种倍增算法实现 对后缀按字典序进行排序。 倍增算法 记 表
阅读全文