摘要:
XVIII.[八省联考2018]制胡窜 首先,本题parent tree上树上倍增+线段树合并找出每个点的 \(\text{endpos}\) 集合应该是没得说的。 于是我们现在考虑知道了 \(\text{enspos}\) 集合以及询问串长度 \(len\) 怎么求出答案。 首先,一个正常人稍微想 阅读全文
posted @ 2021-04-01 12:21
Troverld
阅读(94)
评论(0)
推荐(0)
摘要:
XVII.CF666E Forensic Examination 首先,同之前大部分题一样,本题仍然有两种解法。SA解法参见本人的题解。SAM解法见下。 仍然,同之前大部分题一样,本题SAM解法完爆SA——码量、思维难度、复杂度。 首先,考虑把所有东西怼一块跑广义SAM,然后对于询问的原串中某一段区 阅读全文
posted @ 2021-04-01 12:19
Troverld
阅读(66)
评论(0)
推荐(0)
摘要:
XVI.CF700E Cool Slogans 这题有SA和SAM两种做法,但事实证明,本题的SAM做法无论在思维难度还是在代码难度上,都爆踩SA做法。 首先,SA做法可以参见本人的题解。 然后,SAM做法见下。 首先,我们一定可以将每个串砍掉一部分,使得我们所需串中,前一个串必是后一个串的后缀。具 阅读全文
posted @ 2021-04-01 12:18
Troverld
阅读(53)
评论(0)
推荐(0)
摘要:
XV.CF1073G Yet Another LCP Problem 这里记录一下我在思考本题时的一个感悟,即后缀数组与后缀自动机的等价性。 众所周知,SA时有一个常见思路就是针对 height 数组建一棵笛卡尔树。但是,该笛卡尔树,唯一等价于SA针对的串的反串的parent tree。具体可以分别 阅读全文
posted @ 2021-04-01 12:15
Troverld
阅读(91)
评论(0)
推荐(0)
摘要:
XIV.CF1207G Indie Album 听说也可以AC自动机? 首先,我们针对题目中给出的trie树,跑一个广义SAM。然后,考虑我们询问一个串在trie上的某个节点的出现次数,就是询问当我们把此节点及其到根路径上的所有点加入SAM后,parent tree上该点子树中结尾点的数量。于是直接 阅读全文
posted @ 2021-04-01 12:13
Troverld
阅读(46)
评论(0)
推荐(0)
摘要:
XIII.[十二省联考2019]字符串问题 首先,我们可以把题目转变成这样:对于一些A类串,其有连向某些B类串的边;对于某些B类串,其又有连向某些A类串的边。要你找出一条权值最长的路径。(此时显然如果成环则答案一定是 \(-1\)) A到B的串题目已经给出了,关键是B到A的串。 我们发现,若某个 \ 阅读全文
posted @ 2021-04-01 12:11
Troverld
阅读(57)
评论(0)
推荐(0)
摘要:
XII.CF1037H Security 一开始费尽心思写了个假的SA做法出来,后来才想到SAM做法…… 我们考虑贪心地求出比当前询问的串 \(T\) 略大的串的方法:即先找有没有前 \(|T|\) 位全相同,第 \(|T|+1\) 位最小的串存在于 \([L,R]\) 中,如果没有再去找前 \(| 阅读全文
posted @ 2021-04-01 12:10
Troverld
阅读(64)
评论(0)
推荐(0)
摘要:
XI.CF30E Tricky and Clever Password 一开始看错题,硬生生把难度上升了很多…… 所以以下的解法是按照我看错的题意进行的,即 \(S=T_1+S_1+T_2+S_2+T_3+S_3+T_4\),其中 \(S_2\) 是奇回文串,\(S_1\) 与 \(S_3\) 相反 阅读全文
posted @ 2021-04-01 12:08
Troverld
阅读(69)
评论(0)
推荐(0)
摘要:
X.CF149E Martian Strings 考虑对于每一个询问串,处理出其每个前缀在原串中出现的最左位置,以及每个后缀在原串出现的最右位置(可以通过建立正串和反串的SAM,然后维护 \(\text{endpos}\) 集合中最小/最大的结尾来在 \(O(|Q|)\) 的时间内求出),然后将两个 阅读全文
posted @ 2021-04-01 12:06
Troverld
阅读(55)
评论(0)
推荐(0)
摘要:
IX.CF235C Cyclical Quest 题解 阅读全文
posted @ 2021-04-01 12:05
Troverld
阅读(33)
评论(0)
推荐(0)

浙公网安备 33010602011771号