随笔分类 -  字符串——后缀数组

摘要:原题意:有多少个串的$lcp(i, j) = r$(其中r为1~n中每一个数) 我们先不管第二问,只看第一问 第一次转化 首先不难发现一个非常好的性质:对于一个r相似的两杯酒,他们肯定也是r 1相似,r 2相似…… 于是,我们考录倒序枚举,於是问题转化成了:有多少个串的$lcp(i, j) == r 阅读全文
posted @ 2019-09-01 11:07 呢没理他 阅读(161) 评论(0) 推荐(0)
摘要:后缀数组是一个思路较为清晰,代码十分玄学的操作,~~建议大家按照代码模拟一下样例,理解每一步操作的意义~~ 后缀数组的作用是将长度为N的字符串的N个后缀来进行排序 我们直接排序的复杂度是$O(N^2logN)$ 后缀数组常用方法是倍增+基数排序算法: 1.基数排序 我们先来看一下代码:(默认升序排列 阅读全文
posted @ 2019-09-01 11:05 呢没理他 阅读(1437) 评论(1) 推荐(2)