![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串----后缀数组
anthony1314
退役acmer 想要找到后端实习的菜鸡
展开
-
A.串串 【后缀数组】【牛客】【桂林电子科技大学第三届ACM程序设计竞赛】
给你一个长度不超过 100000 的字符串(小写字母) 求不同子串的个数 题解:后缀数组 后缀数组的原理 后缀数组的模板和应用 每个子串一定是某个后缀的前缀,及等价于求后缀之间不相同前缀的个数 每个后缀可以提供 (n+1-sa[i])个子串,其中有height[i]个重复 /* Algorithm: 后缀数组求 不同子串的个数 Author: anthony1314 Creat ...原创 2019-04-18 21:34:56 · 209 阅读 · 0 评论 -
字符串算法知识点总结【后缀数组】
后缀数组 定义 字符串s 子串:在字符串s中,取任意i<=j,那么在s中截取从i到j的这一段就叫做s的一个子串 后缀suff(i):从字符串的某个位置i到字符串末尾的子串 后缀数组sa[i] :表示排名为i的后缀的起始位置的下标 数组rk[i] :表示起始位置的下标为i的后缀的排名 suff(sa[i]):表示排名为i的后缀 LCP(i, j) : 排名为i的后缀 和 排名为j的后缀 的最长...原创 2019-08-24 12:22:59 · 210 阅读 · 0 评论 -
POJ1743 Musical Theme【二分】【后缀数组】
题意 有N(1 <= N <=20000)个音符的序列来表示一首乐曲,每个音符都是1…88范围内的整数,现在要找一个重复的主题。 “主题”是整个音符序列的一个子串,它需要满足如下条件: 1.长度至少为5个音符 2.在乐曲中重复出现(可能经过转调,“转调”的意思是主题序列中每个音符都被加上或减去了同一个整数值。) 3.重复出现的同一主题不能有公共部分。 思路 后缀数组入门题目 先转化成相...原创 2019-08-24 16:59:01 · 122 阅读 · 0 评论 -
POJ3261 Milk Patterns【二分】【后缀数组】
题意 给你n个数字 找至少出现t次的最长可重复子串 保证一定有答案 思路 继续刷后缀数组模板题 先二分答案,然后将后缀分成若干组。判断的是有没有一个组的后缀个数不小于t height数组真好 AC_code: #include<iostream> #include<algorithm> #include<cstring> #include<cstdio&g...原创 2019-08-24 17:38:23 · 102 阅读 · 0 评论