随笔分类 - 字符串-后缀数组
摘要:题面 https://www.luogu.com.cn/problem/P4248 求一个字符串的 分析 前面的加法显然可以提出来为 $\frac{(n-1)n(
阅读全文
摘要:题面 https://www.luogu.com.cn/problem/P2463 求 N 个串中有多少个子串的相邻差值相同 分析 解题思路还是很清晰的,可以发现无论如何增减数字,各子串中的相对大小不变 所以把原串 a[i] 转化为 b[i]=a[i+1]-a[i] (i<m) 然后找相同的一段子串
阅读全文
摘要:题面 https://www.luogu.com.cn/problem/P2336 分析 先把姓名串在一起做后缀数组,注意各串之间要用不同的分隔符 然后对于每个读入的询问,二分确定它在排好序的后缀上可选的一段区间 接下来这种区间求不同元素出现次数的问题就是经典莫队了 求某元素出现次数,在莫队的时候做
阅读全文
摘要:题面 https://www.luogu.com.cn/problem/P2178 分析 对酒名用处理出height,按照height从大到小枚举(排除 1 ),由于 LCP(i,j)=min(LCP(k,k-1))(k>i) ,所以在 height 单调递减的情况下,可以用用并查集合并 i 和 i
阅读全文
摘要:题面 https://www.luogu.com.cn/problem/P1117 分析 其实朴素暴力就有 95pts ... 设 a[i] 为以第 i 位为结尾的 AA 串个数, b[i] 为以第 i 位开头的 AA 串个数 则答案为
阅读全文
摘要:https://www.luogu.org/problemnew/show/P3809 分析 SA模板(找个时间把SA学习笔记写了) #include <iostream> #include <cstdio> #include <cstring> using namespace std; const
阅读全文
摘要:Description wyl8899今天也很刻苦的在做老师布置下来的题目!这一天老师布置的题目是这样的:给出两个仅含小写字母的字符串A和B,输出最大的k,使得A[1..k]是B的子串。A和B的长度都不会超过50000。很显然他并不知道正确的做法,但是他居然卡着时间过掉了老师给的数据!你找到了他提交
阅读全文