Loading

摘要: 之前写过 Splay 的介绍。那么接下来就是对于 fhq_treap 的介绍了。 0. 引子 dalao云:“treap,tree+heap 也。” treap 是一个同时具有 tree(即BST)和 heap 的特点的平衡树。 具体地说,我们会对每个节点随机一个 key 值,然后要求这棵 BST 阅读全文
posted @ 2022-02-08 23:51 pjykk 阅读(218) 评论(0) 推荐(0)
摘要: 参考资料: OI-wiki ouuan的博客 1. 回文自动机介绍和结构 回文自动机,又称回文树,是一个能够存储字符串中所有回文子串的数据结构。 首先放一张图来感受回文自动机的总体结构。这是对字符串 $\texttt{eertree}$构建的回文自动机。 (eertree是回文自动机最初提出时的名字 阅读全文
posted @ 2022-02-02 20:45 pjykk 阅读(422) 评论(0) 推荐(0)
摘要: 参考资料: ouuan的博客 OI-wiki 如果我们只需要找一个模式串在另一个文本串中出现的位置和次数,使用KMP算法即可在线性时间内解决问题。 但是如果模式串的数量不止一个,甚至模式串有包含关系时,我们就需要AC自动机了。 奇怪的知识:AC自动机全称Aho–Corasick算法,是两个人名的组合 阅读全文
posted @ 2022-02-02 16:17 pjykk 阅读(241) 评论(0) 推荐(0)
摘要: 参考资料1 参考资料2 0. 约定 字符串的下标从 $0$ 开始。$|s|$ 表示字符串 $s$ 的长度。 对于字符串 $s$,记其每一个字符分别为 $s_0, s_1, \cdots, s_{|s|-1}$。 子串 $s_l, s_{l+1}, \cdots, s_{r-1}, s_r$ 简记为 阅读全文
posted @ 2022-01-30 17:55 pjykk 阅读(101) 评论(0) 推荐(0)
摘要: 参考资料1 参考资料2 前置知识:前缀函数,Border的简单认识 约定: 字符串的下标从 $0$ 开始。$|s|$ 表示字符串 $s$ 的长度。 对于字符串 $s$,记其每一个字符分别为 $s_0, s_1, \cdots, s_{|s|-1}$。 子串 $s_l, s_{l+1}, \cdots 阅读全文
posted @ 2022-01-30 16:03 pjykk 阅读(306) 评论(0) 推荐(0)
摘要: 参考资料 约定: 字符串的下标从 $0$ 开始。$|s|$ 表示字符串 $s$ 的长度。 对于字符串 $s$,记其每一个字符分别为 $s_0, s_1, \cdots, s_{|s|-1}$。 子串 $s_l, s_{l+1}, \cdots, s_{r-1}, s_r$ 简记为 $s[l:r]$。 阅读全文
posted @ 2022-01-30 11:11 pjykk 阅读(179) 评论(0) 推荐(0)
摘要: 前置芝士:扩展KMP(本人认为扩展KMP反而和manacher更像 0. 约定 字符串的下标从 $0$ 开始。$|s|$ 表示字符串 $s$ 的长度。 对于字符串 $s$,记其每一个字符分别为 $s_0, s_1, \cdots, s_{|s|-1}$。 子串 $s_l, s_{l+1}, \cdo 阅读全文
posted @ 2022-01-29 23:55 pjykk 阅读(54) 评论(0) 推荐(0)
摘要: 折半搜索(又称meet in the middle),顾名思义,就是将原有的数据分成两部分分别进行搜索,最后在中间合并的算法。 设对 $n$ 的大小进行搜索所需要的时间复杂度为 $O(f(n))$,合并时间复杂度为 $O(g(n))$,那么折半搜索所需要的时间复杂度就为 $O(2f(n/2)+g(n 阅读全文
posted @ 2021-10-05 22:29 pjykk 阅读(1765) 评论(0) 推荐(2)
摘要: 题目来源 luogu. 1. [USACO19DEC] Milk Visits S 简明题意:树上的每个结点都是黑白两种颜色之一,每次询问一条链上是否有某种颜色。 思路: 一道简单的套路题…… 两种颜色可以分开讨论,每次关注一种颜色即可。 加强一下这道题,改成询问一条链上某种颜色结点的个数。 dfs 阅读全文
posted @ 2021-07-23 22:20 pjykk 阅读(74) 评论(0) 推荐(0)
摘要: 字符串算法果然玄学=_= 参考资料: OI Wiki:前缀函数与KMP算法 OI Wiki:Z函数(扩展KMP) 0. 约定 字符串的下标从 $0$ 开始。$|s|$ 表示字符串 $s$ 的长度。 对于字符串 $s$,记其每一个字符分别为 $s_0, s_1, \cdots, s_{|s|-1}$。 阅读全文
posted @ 2021-07-14 20:11 pjykk 阅读(666) 评论(0) 推荐(0)