上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 58 下一页
摘要: II.【模板】广义后缀自动机(广义 SAM) 我们之前提到过一句话:“后缀自动机的构造是在线的,增量的。”而这题,便是其应用之一。 首先,有一种暴力的解法,是直接将所有东西全都依次插入SAM,每次插入从 \(1\) 开始。但是,这样插入完后,如果你输出构建的SAM,会发现有一些点是无法从根到达的! 阅读全文
posted @ 2021-04-01 11:51 Troverld 阅读(102) 评论(0) 推荐(0) 编辑
摘要: I.【模板】后缀自动机 (SAM) 虽说是模板但也不是纯粹板子! SAM应用1:求一个子串的出现次数(相当于字符串匹配)。 因为同一个 \(\text{endpos}\) 类中所有东西的结束集合都是相同的,故它们在母串中的出现次数也是相同的。因此,在该类中就应该贪心地选择最长的串,也即 \(\tex 阅读全文
posted @ 2021-04-01 11:28 Troverld 阅读(101) 评论(0) 推荐(0) 编辑
摘要: SAM是Suffix Automaton 萨菲克斯自动马桶的缩写,其中文翻译是后缀自动机。 顾名思义,其是一个自动机。SAM接受一个串,当且仅当其是母串 \(S\) 的后缀。 这里我们给出一些定义: 所有使用黑板粗体格式的字符 \(\mathbb{S}\),表示集合; 所有使用大写格式的字符 \(S 阅读全文
posted @ 2021-04-01 11:27 Troverld 阅读(187) 评论(0) 推荐(0) 编辑
摘要: XXXVI.LOJ#6198. 谢特 SA+笛卡尔树+01trie+启发式合并模板四合一,省选模板练习必备神器 考虑SA后建立笛卡尔树。问题转换为在笛卡尔树的一段区间中(此时该区间内任意两条后缀的LCP长度均为区间中 \(ht\) 最小值)任意两条后缀的 \(\text{xor}\) 最大值。是经典 阅读全文
posted @ 2021-04-01 11:25 Troverld 阅读(62) 评论(0) 推荐(0) 编辑
摘要: XXXV.树上后缀排序 My Solution 阅读全文
posted @ 2021-04-01 11:23 Troverld 阅读(34) 评论(0) 推荐(0) 编辑
摘要: XXXIII.CF547E Mike and Friends 实际上是一道很蠢的问题。 我们直接在后缀数组上二分,求出所有拥有串$s_k$作为前缀的后缀所在的区间,则问题就被转换为某一区间中值在$[l,r]$范围内的数的个数。显然是二维数点问题,于是直接离线后树状数组解决。 代码: #include 阅读全文
posted @ 2021-04-01 11:22 Troverld 阅读(56) 评论(0) 推荐(0) 编辑
摘要: XXXII.CF1063F String Journey 题解 阅读全文
posted @ 2021-04-01 11:20 Troverld 阅读(21) 评论(0) 推荐(0) 编辑
摘要: XXXI.CF666E Forensic Examination 题解 阅读全文
posted @ 2021-04-01 11:18 Troverld 阅读(34) 评论(0) 推荐(0) 编辑
摘要: XXX.[CTSC2012]熟悉的文章 题解 阅读全文
posted @ 2021-04-01 11:16 Troverld 阅读(32) 评论(0) 推荐(0) 编辑
摘要: XXIX.CF700E Cool Slogans 题解 阅读全文
posted @ 2021-04-01 11:13 Troverld 阅读(28) 评论(0) 推荐(0) 编辑
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 58 下一页