后缀数组
文章平均质量分 61
npugenji
这个作者很懒,什么都没留下…
展开
-
后缀数组入门练习
rank数组建议写成rk,因为rank极有可能会和某个库函数里的东西冲突。。 要注意不同的模板里面排序的起始标号可能也会不同,有些rank和sa都是从1开始的,而有些是从0开始的。建议在做题前找一个好的模板,做题过程中熟悉模板。原创 2017-09-21 21:26:19 · 271 阅读 · 0 评论 -
HDU 6194 String String String 后缀数组 正好出现K次的子串个数 CSU1632 至少出现2次的子串个数
求正好出现K次的子串个数。 对于k≥2 k \ge 2 的时候 ,维护一个大小为k-1的区间,LCP(l,r)就是该区间内出现K次的子串个数,因为有些子串可能会在与这个区间的相邻的两端出现,所以要把他们减掉,即贡献是LCP(l,r)−max(height[l−1],height[r+1]) LCP(l,r)-\max(height[l-1],height[r+1]) 对于 k=1 k = 1 的时原创 2017-09-27 00:04:53 · 514 阅读 · 0 评论