随笔分类 - 线段树合并
摘要:后缀数组解法: 先二分最长前缀长度 $len$,然后从 $rnk[c]$ 向左右二分 $l$ 和 $r$ 使 $[l,r]$ 的 $height\geq len$,然后在主席树上查 $sa[l..r]$ 是否有 $a..b$ 中的任意一个数。时间复杂度 $O(n\log^2 n)$ $Code\ B
阅读全文
摘要:~~看到题目名字去补番是种怎么样的体验~~ 我只会 $68$ 分,打了个暴力。正解看了一会儿,发现跟 $[HEOI2016/TJOI2016]$ 字符串很像,用线段树合并维护 $endpos$ 集合,然后一边匹配一边记录答案。 $$ans=\sum_{i=1}^{cnt}max(0,len_i ma
阅读全文