上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 58 下一页
摘要: XII.CF1037H Security 一开始费尽心思写了个假的SA做法出来,后来才想到SAM做法…… 我们考虑贪心地求出比当前询问的串 \(T\) 略大的串的方法:即先找有没有前 \(|T|\) 位全相同,第 \(|T|+1\) 位最小的串存在于 \([L,R]\) 中,如果没有再去找前 \(| 阅读全文
posted @ 2021-04-01 12:10 Troverld 阅读(56) 评论(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 阅读(59) 评论(0) 推荐(0) 编辑
摘要: X.CF149E Martian Strings 考虑对于每一个询问串,处理出其每个前缀在原串中出现的最左位置,以及每个后缀在原串出现的最右位置(可以通过建立正串和反串的SAM,然后维护 \(\text{endpos}\) 集合中最小/最大的结尾来在 \(O(|Q|)\) 的时间内求出),然后将两个 阅读全文
posted @ 2021-04-01 12:06 Troverld 阅读(44) 评论(0) 推荐(0) 编辑
摘要: IX.CF235C Cyclical Quest 题解 阅读全文
posted @ 2021-04-01 12:05 Troverld 阅读(27) 评论(0) 推荐(0) 编辑
摘要: VIII.CF873F Forbidden Indices 只比模板多一点点的伪模板。非常easy。 代码: #include<bits/stdc++.h> using namespace std; typedef long long ll; int n,cnt=1; char s[200100], 阅读全文
posted @ 2021-04-01 12:03 Troverld 阅读(49) 评论(0) 推荐(0) 编辑
摘要: VII.[BZOJ2555]SubString 如果要在动态建SAM的过程中同时维护parent tree中的子树和,明显需要一种支持修改树的数据结构来维护。显然,这里应该使用LCT。 维护子树和,可以考虑LCT中经典的记录虚子树和的trick。然后剩下就是俩模板的拼接了。 不知道为什么,交上去会M 阅读全文
posted @ 2021-04-01 12:01 Troverld 阅读(61) 评论(0) 推荐(0) 编辑
摘要: VI.[TJOI2015]弦论 SAM应用4:求字典序第 \(k\) 大子串。 前面说过,自动机部分接受且仅接受原串后缀,但实际上自动机中节点都是后缀的前缀,即子串。于是在自动机上先倒着拓扑DP一下,然后正着扫一遍即可求出第 \(k\) 大子串。而当相同子串计算多次时,我们知道一个子串的出现次数即为 阅读全文
posted @ 2021-04-01 11:59 Troverld 阅读(54) 评论(0) 推荐(0) 编辑
摘要: V.[APIO2014]回文串 具体分析详见本人的SA题解,这里主要是讲解使用SAM求子串出现次数的方法。 SAM应用3:查询一个子串的出现次数。 这个思想很简单,只需要找到该子串对应的 \(\text{endpos}\) 等价类是哪个即可。 我们考虑记录 \(id_i\) 表示以位置 \(i\) 阅读全文
posted @ 2021-04-01 11:56 Troverld 阅读(49) 评论(0) 推荐(0) 编辑
摘要: IV.[TJOI2019]甲苯先生和大中锋的字符串 判断一个子串出现几次,我们仍然可以采取之前提到的遍历parent tree的方法。 考虑一个等价类。明显,这个等价类中所有串都出现且仅出现了(等价类出现的次数)。若这个次数恰好为 \(k\),则从类中最长的串到最短的串,所有长度的串的数量都增加了 阅读全文
posted @ 2021-04-01 11:54 Troverld 阅读(34) 评论(0) 推荐(0) 编辑
摘要: III.[ZJOI2015]诸神眷顾的幻想乡 假如这棵树是定根的,那么其就可以被看作一棵trie,trie上本质不同子串数可以直接被建立广义SAM解决;但是这棵树不定根,路径可能拐弯,咋办呢? 发现,其保证叶子数量 \(\leq20\)。这就意味着我们可以将以每个叶子为根所形成的trie并在一起形成 阅读全文
posted @ 2021-04-01 11:53 Troverld 阅读(45) 评论(0) 推荐(0) 编辑
上一页 1 ··· 28 29 30 31 32 33 34 35 36 ··· 58 下一页