摘要: Description 求两个字符串的最长公共子串。 Solution 把两个字符串拼起来,问题就转化为了求任意两个后缀的 $lcp$ 的最大长度。 显然这个最大长度是 $height_i$ 的值,$\text{SA}$ 求解即可。 需要注意的是,对于 $height_i$ 需要判断一下 $SA_i 阅读全文
posted @ 2020-01-06 22:07 newbielyx 阅读(131) 评论(0) 推荐(0) 编辑
摘要: Lyndon Word 定义 对于字符串 \(S\),若 \(S\) 的最小后缀为其本身,那么称 \(S\) 为 \(\text{Lyndon}\) 串(\(\text{Lyndon Word}\)) 即 \[ S \in L \Rightarrow \begin{cases} S是严格最小循环 \ 阅读全文
posted @ 2020-01-06 19:12 newbielyx 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 本文大部分内容来自于 " hihoCoder " ,侵删。 本文只是将其用更好的格式进行展现,希望对读者有帮助。 定义 后缀自动机($\text{Suffix Automaton}$,简称 $\text{SAM}$)。对于一个字符串 $S$,它对应的后缀自动机是一个最小的确定有限状态自动机($\te 阅读全文
posted @ 2020-01-05 22:38 newbielyx 阅读(379) 评论(0) 推荐(0) 编辑
摘要: Update 2020.1.7 看了 "oiwiki" 忽然发现自己的模板代码是那样的丑陋,常数是那样的大,重新打了一遍。之前交的题都变快了,开心! 定义 $S$:需要处理的字符串,长度为 $len$ $suf_i$:字符串$S$中下标为 $i \sim len$ 的连续子串(即后缀) $rank_ 阅读全文
posted @ 2020-01-05 21:10 newbielyx 阅读(260) 评论(0) 推荐(0) 编辑
摘要: Description 维护一个字符串集合,有三种事件,加入一个字符串,删除一个字符串,询问最早在哪个事件之后,以某个串为前缀的字符串数量超过$k$,强制在线。$n \le 100000,|S| \le 60$,输入中的所有字符串只会包含前$10$个小写字母。 Solution 建立$Trie$树维 阅读全文
posted @ 2020-01-03 19:01 newbielyx 阅读(139) 评论(0) 推荐(0) 编辑
摘要: Description 求有多少个长度为n的0 9的数字串不包含一个给定的长度为m的数字串。 Solution ~~在kmp自动机上dp~~ 40pts kmp + dp 考虑$dp$,设$f_{i,j}$表示前$i$个字符,匹配到给定串的第$j$位的方案数 转移时枚举下一位放什么字符,然后用$km 阅读全文
posted @ 2020-01-03 15:42 newbielyx 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Description 给定一个 $n \times m$ 的字符矩阵,请求出有多少个子矩阵在重排子矩阵每一行的字符后,使得子矩阵的每行每列都是回文串。 Solution 如果一行能构成回文串,那么最多只能有一种字符出现奇数次。 如果一个矩阵的每一行和每一列都是回文串,那么除了满足上面的要求外,第$ 阅读全文
posted @ 2020-01-03 10:10 newbielyx 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Description 维护一个字符串,支持插入字符,修改字符,以及求两个后缀的$lcp$。 Solution 建立一棵$Splay$来维护整个串,每个节点维护整个子树的哈希值。对于插入,直接在对应的位置插入;修改也直接修改就好;然后一路$update$。对于查询,考虑二分,然后每次查询对应区间的哈 阅读全文
posted @ 2020-01-02 21:51 newbielyx 阅读(107) 评论(0) 推荐(0) 编辑
摘要: [ZJOI2014]力 Description 给出 \(n\) 个数 \(q_1,q_2, \dots q_n\),定义 \[ F_j = \sum_{i = 1}^{j - 1} \frac{q_i \times q_j}{(i - j)^2} - \sum_{i = j + 1}^{n} \f 阅读全文
posted @ 2020-01-02 19:32 newbielyx 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Description 维护一棵树,每次需要执行以下两个操作: 1. 新增一个叶子节点 2. 查询新增的叶子节点与原树上的多少个点满足两点的距离小于等于两点点权相加之和。 强制在线。 Solution 前置芝士 1. 高速平衡树(指除了$Fhq Treap$和$Splay$以外的平衡树,或者你有高超 阅读全文
posted @ 2020-01-01 21:51 newbielyx 阅读(176) 评论(0) 推荐(0) 编辑