![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
cqbzcsq
这个作者很懒,什么都没留下…
展开
-
CF666E Forensic Examination (SAM+线段树合并)
题面见:https://www.luogu.com.cn/problem/CF666E 题解 一个裸的SAM+线段树合并 先把询问离线,对T建广义SAM,按串的标号建线段树,dfs一下跑一遍线段树合并 在S串中枚举右端点,如果不存在的话就像kmp一样调fail指针知道存在,顺便记录一下当前匹配的长度 如果长度不合法(就是询问串长度大于匹配了的串的长度),说明这个询问的串是在T中不存在的,直接continue 如果合法就倍增定位当前询问串的位置,在其对应的线段树中查询一下就好了 这S..原创 2020-06-14 11:43:43 · 237 阅读 · 0 评论 -
[十二省联考2019]字符串问题 (SAM优化建图+DAG上DP)
题面见:https://www.luogu.com.cn/problem/P5284 题解 当年考的时候直接写了40暴力。。。 现在看了看,好像可以用后缀树优化建图 先倒着建一个SAM,然后再倍增定位每个区间 后缀树上的边就从父亲连向儿子,A连边向B 此时我们本来应该让B向其定位的区间连边的 但是一个点可能会对应多个区间,直接连边会出很多其他的问题 于是我们换一种思路,把定位在同一个点的区间按照长度排序,B排在A的前面 先从SAM上的点依次向这些点连边,遇到了B之后就再从B开始..原创 2020-06-12 00:04:56 · 345 阅读 · 0 评论 -
事情的相似度(SAM+LCT+树状数组)
题解 此题的题意是求编号为一段区间的前缀的最长公共后缀的长度 而这个最长公共后缀是可以超过这个区间限制的(被坑了好久。。。) 那么这题就比较有思路了 我们可以考虑一下暴力 首先,我们对于每一个前缀[1,i],算出所有的前缀[1,1~i-1]与它的最长公共后缀的大小,存到一个vector里面 查询的时候就只查[l,r]中每个点x的vector里面的[l,x-1]的答案,取最大值即可 这样做是O(Qn^2)的 考虑最长公共后缀的本质,不难联想到SAM 先对原串建出SAM,...原创 2020-06-11 19:53:01 · 474 阅读 · 0 评论 -
LOJ#6198. 谢特(SAM+01Trie树合并)
题解 SAM+01Trie树合并的模板题(两样东西我都不太会,写了我一下午,我太菜了5555……) 先考虑反着建SAM,得到的fail树就是原串的后缀树 后缀树上两个点的LCA的endpos集合的最大长度就是这两个点的LCP长度 这样我们就解决了第一个值LCP(x,y) 考虑dfs一遍后缀树,那么每到一个节点,它的子树中的所有点对的贡献中的LCP(x,y)都是固定的了 如何求一个子树中所有节点权值的两两异或最大值呢? 用01Trie树来进行贪心,先尽量走不同方向,再走相同方...原创 2020-06-09 19:49:50 · 311 阅读 · 0 评论 -
20200507省选模拟赛A(序列自动机+重链剖分+链上倍增)
题解 好题 其实序列自动机也不是什么高级的东西 但是重链剖分+链上倍增基本上就很难想得到了 还有巧妙的输出方案的方法:先输出后面再输出前面,如果够了就return 官方题解已经讲得很清楚了 注意要先把所有的f初始化为1,表示只选择它自己的方案 代码: #include<cstdio> #include<cstring> #incl...原创 2020-05-08 11:17:01 · 303 阅读 · 0 评论 -
省选模拟赛第一场 T1反攻密令(BZOJ4310 跳蚤)(后缀数组统计本质不同的子串数量+二分答案)
题解 字符串果然还是我的弱项。。。还得继续刷后缀数组和AC自动机 在讨论这道题之前,先来想一下后缀数组有什么用 1、后缀排序 2、O(nlogn)预处理ST表,O(1)求LCP 好像没有什么了吧。。。 其实它的用处还有很多很多:https://blog.csdn.net/c20181220_xiang_m_y/article/details/10401...原创 2020-01-30 00:18:17 · 255 阅读 · 0 评论 -
POJ1743 Musical Theme (后缀数组+二分答案)
A musical melody is represented as a sequence of N (1<=N<=20000)notes that are integers in the range 1..88, each representing a key on the piano. It is unfortunate but true that this representat...原创 2020-01-28 22:21:26 · 206 阅读 · 0 评论