02 2022 档案

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

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