
后缀数组
tzb592825420
这个作者很懒,什么都没留下…
展开
-
SPOJ 694 Distinct Substrings 后缀数组 模板
题目大意:给一个字符串,问这个字符串中不同的子串一共有多少个。思路:构建后缀数组。如样例ABABA的5个后缀排序后分别为:AABAABABABABABA我们可以看作所有后缀的所有前缀构成所有的子串。从上面可以看出,在A中,A第一次出现。在ABA中,AB和ABA第一次出现。在ABABA中,ABAB和ABABA第一次出现。那么容易看出,对于一个suffix(sa[i]),其中有height[i]个子串转载 2015-09-15 17:52:27 · 306 阅读 · 0 评论 -
hdu5030 Rabbit's String 后缀数组
把一个字符串最多分为k段,所有每一段的最大子串的最大值最小。 二分答案串是排名多少的字串,根据sum可以定位该串的位置,在t之后的后缀中有些串是需要切割的,这些串加上后一个字符会大于答案串,把这些串的位置求出后贪心最少切多少刀。 #include #include #include #include #include #include #include #include #include #i原创 2015-09-18 11:22:30 · 293 阅读 · 0 评论 -
uval1297 Palindrome 后缀数组求最长回文字串,lcp,rmq
#include #include #include #include #include #include #include #include #include #include #include #include #include #define fi first #define se second #define ll long long #define pii pair #define in原创 2015-09-18 13:55:23 · 312 阅读 · 0 评论