后缀自动机感性理解 后缀自动机实是不是很好理解, 尤其是直接看大段的证明, 不知道它在干什么, 可能会有点懵 那我先介绍一下我的感性理解好了, 大家看这篇文章可能会更好的理解其他人的博客QAQ 前置芝士 : trie树 先来讲一下假后缀树($ n^2 $) , 由于它是假的所以很容易理解, 不用怕 ...
分类:
其他好文 时间:
2019-12-08 10:57:54
阅读次数:
82
getline(cin,s) string s1("hello"), s2("hello, world"); int n = s1.compare(s2); n = s1.compare(1, 2, s2, 0, 3); //比较s1的子串 (1,2) 和s2的子串 (0,3) n = s1.com ...
分类:
其他好文 时间:
2019-12-07 12:34:17
阅读次数:
107
题目链接 大致题意为将某个子串进行翻转后,使得不包含相同字符的字符子串长度最长。只能翻转一次或零次。 设一个子串的状态为包含字符的二进制。如子串为$abacd$,则状态为$00000000000000001111$。 根据分析可以得到,一个子串和另一个子串如果没有交集,则两个串可以经过一次翻转合并在 ...
分类:
其他好文 时间:
2019-10-04 21:24:08
阅读次数:
112
题意 找如下子串的个数: (l,r)是回文串,并且(l,(l+r)/2)也是回文串 思路 本来写了个回文树+dfs+hash,由于用了map所以T了 后来发现既然该子串和该子串的前半部分都是回文串,所以 该子串的前半部分和后半部分是本质相同的! 于是这个log就去掉了 代码 c++ include ...
分类:
其他好文 时间:
2019-09-13 15:57:38
阅读次数:
88
Description 给定一个01子串和操作数,每次操作可以使一个元素0变为1, 1变为0,求区间最长连续相邻不相等的长度 Solution 对于最长连续不相等,我们可以用几个量来维护,为: 1 lf 从左边开始的最长连续相邻不相等最大长度 2 rf 从右边开始的最长连续相邻不相等最大长度 3 m ...
分类:
其他好文 时间:
2019-08-29 17:59:05
阅读次数:
67
题意: 给你n个子串和一个母串,让你重排母串最多能得到多少个子串出现在重排后的母串中。 首先第一步肯定是获取母串中每个字母出现的次数,只有A T C G四种。 这个很容易想到一个dp状态dp【i】【A】【B】【C】【D】 表示在AC自动机 i 这个节点上,用了A个A,B个T,C个C,D个G。 然后我 ...
分类:
其他好文 时间:
2019-08-19 20:53:47
阅读次数:
80
写在前面:今天下午药丸……不会字符串,全程掉线/ll 给出字符串$S$,$q$次询问,每次给出$a,b,c,d$,询问$S[a,b]$的所有子串和$S[c,d]$最长公共前缀的最大值。$|S|,q \leq 10^5$。 取反建个SAM,每次二分答案。如果存在,合法串的右端点一定在$[a+len 1 ...
分类:
其他好文 时间:
2019-08-19 09:57:56
阅读次数:
134
"题目" 给你一棵每条边从父亲指向儿子的树,每条边上面有一个字母。 从树上的 任意一点 出发,走出的路径就是对应一个子串。 (这不是$Trie$,因为每个父亲可能会连出字母相同的边) 再给你一个字符串$S$,让你求$S$的子串和树上路径的对应个数。 思考历程 一开始以为路径是从根节点出发,于是我就想 ...
分类:
其他好文 时间:
2019-07-14 15:23:34
阅读次数:
148
A. Vus the Cossack and a Contest 签。 C. Vus the Cossack and Strings 题意: 给出$a, b$两个01串,$|a| \geq |b|$,询问$a$中所有长度等于$|b|$的子串和$b$异或之后$1$的个数为偶数的子串有多少个。 思路: ...
分类:
其他好文 时间:
2019-06-29 11:04:46
阅读次数:
102
44-子串和 内存限制:64MB 时间限制:5000ms 特判: No通过数:139 提交数:447 难度:3 题目描述: 给定一整型数列{a1,a2...,an},找出连续非空子串{ax,ax+1,...,ay},使得该子序列的和最大,其中,1<=x<=y<=n。 题目描述: 给定一整型数列{a1 ...
分类:
其他好文 时间:
2019-06-09 23:47:40
阅读次数:
105