
后缀数组
Frods
这个作者很懒,什么都没留下…
展开
-
后缀数组模板
#include<cstdio> #include<algorithm> #include<cstring> #include<cmath> using namespace std; void build_sa(int M){ for(int i=1;i<=M;i++) c[i]=0; for(int i=1;i<=N;i++) c[x[i]=s[i]]++; for(int原创 2017-03-16 00:01:40 · 441 阅读 · 0 评论 -
NOI2016优秀的拆分 后缀数组
题目描述如果一个字符串可以被拆分为 AABB 的形式,其中 A和 B是任意非空字符串,则我们称该字符串的这种拆分是优秀的。例如,对于字符串 aabaabaa,如果令 A=aab,B=a,我们就找到了这个字符串拆分成 AABB的一种方式。一个字符串可能没有优秀的拆分,也可能存在不止一种优秀的拆分。比如我们令 A=a,B=baa,也可以用 AABB表示出上述字符串;但是,字符串 abaabaa 就没有优原创 2017-04-02 20:20:05 · 883 阅读 · 0 评论 -
NOI2015品酒大会 后缀数组
题目描述一年一度的“幻影阁夏日品酒大会”隆重开幕了。大会包含品尝和趣味挑战 两个环节,分别向优胜者颁发“首席品酒家”和“首席猎手”两个奖项,吸引了众多品酒师参加。在大会的晚餐上,调酒师 Rainbow 调制了 n 杯鸡尾酒。这 n 杯鸡尾酒排成一行,其中第 n 杯酒 (1 ≤ i ≤ n) 被贴上了一个标签si,每个标签都是 26 个小写 英文字母之一。设 str(l, r)表示第 l 杯酒到第 r原创 2017-04-03 23:58:25 · 618 阅读 · 0 评论