后缀数组
WA_King
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cf873-Forbidden-Indices-后缀数组-并查集
题目 题目链接 内容 给出一个字符串s,并规定某些字符合法 某些不合法. 求∣a∣∗f(a)|a|*f(a)∣a∣∗f(a) 的最大值,aaa为s的子串,f(a)f(a)f(a) 为以合法字符结尾的出现次数. 分析 建后缀数组,按height数组从大到小合并,并查集维护. 由于以非法字符结尾的子串不能计算在内,而后缀数组不能很方便确定子串的结尾是否合法,因此我们先将字符串s翻转,这样就将问题转化...原创 2020-01-28 13:24:42 · 364 阅读 · 0 评论 -
生成魔咒-SDOI
题目 题目链接 内容 对于原串的每个前缀,求有多少个不同的子串. 后缀数组 对于长度为nnn 的串,子串个数为 n∗(n−1)2−∑i=1nheight[i]\frac{n*(n-1)}{2}-\sum_{i=1}^n height[i]2n∗(n−1)−∑i=1nheight[i] 把字符串翻转,从前往后插入字符,用set查询插入字符的前一个字符pre和后一个字符next ans[i]=a...原创 2020-01-27 14:06:33 · 253 阅读 · 0 评论 -
POJ-3415-Common-Substring-后缀数组-并查集
题目 题目链接 内容 给两个字符串a,ba,ba,b ,和整数kkk 询问a,ba,ba,b的公共子串中长度大于等于kkk的个数 分析 对于一个长度为len(len>=k)len(len>=k)len(len>=k) 的公共子串,它对答案的贡献为len−k+1len-k+1len−k+1 , 我们构建后缀数组,将heightheightheight 数组排序,从大到小遍历hei...原创 2020-01-03 14:21:24 · 254 阅读 · 0 评论
分享