【BZOJ3879】SvT(后缀数组,单调栈)
Description
有一个长度为n的仅包含小写字母的字符串S.现在有若干组询问,对于每一个询问给出若干个后缀,求这些后缀两两之间的LCP的长度之和.
Solution
先构建出后缀数组,对于每个询问,由于计算的是相邻元素的height,所以我们按照rank排序。(记得去重!!!)然后分别从前、后扫一遍,求出每个元素向左、向右第一个height比它小的元素的位置(用单调栈维护O(n...
原创
2018-04-08 19:15:50 ·
250 阅读 ·
0 评论