随笔分类 -  算法--字符串--后缀数组

摘要:"传送门" 解题思路 感觉这种题都是套路之类的??首先把三个串并成一个,中间插入一些奇怪的字符,然后跑遍$SA$。考虑按照$height$分组计算,就是每个$height$只在最高位计算一次,然后求个后缀和,这个可以并查集来实现。具体就是记一个$sum[i][3]$表示第$i$个联通块中$0,1,2 阅读全文
posted @ 2019-02-26 22:16 Monster_Qi 阅读(311) 评论(0) 推荐(0)
摘要:"传送门" 解题思路 其实题目挺好想的。首先子串排名可以由后缀数组求得,因为不算重复的,所以后缀数组的每个后缀排名的去掉$lcp$的前缀排名为当前后缀的子串排名。这样就可以预处理出每个后缀的$l,r$,查询的时候二分出来属于哪个后缀,用$rmq$求个$lcp$。倒过来处理的式子比较麻烦,要先将排名转 阅读全文
posted @ 2018-12-27 15:19 Monster_Qi 阅读(191) 评论(0) 推荐(0)
摘要:解题思路 首先要差分。因为最终要求的序列会被写成$ABA$这种形式,我们就可以枚举$A$的长度。然后再枚举左端点$i$,这样就可以得到右端点$j=i+B+L$。确定了左右端点,我们可以前后分别求出$lcp$ $l$和$r$,那么在$l+r 1$这段区间里任意长度为$L$的区间均可产生贡献,为了做到不 阅读全文
posted @ 2018-12-26 20:29 Monster_Qi 阅读(159) 评论(0) 推荐(0)
摘要:"传送门" 解题思路 最长回文子串。首先把串倒过来接到原串之后,中间要加一个特殊字符。然后枚举一下回文的位置,算一下前面和后面的$lcp$即可。 代码 cpp include include include include include using namespace std; const int 阅读全文
posted @ 2018-12-24 17:50 Monster_Qi 阅读(157) 评论(0) 推荐(0)
摘要:[传送门[(https://www.lydsy.com/JudgeOnline/problem.php?id=3238) 解题思路 首先原式可以把$len$那部分直接算出来,然后通过后缀数组求$lcp$。算$\sum lcp$的时候,刚开始傻了想要直接算贡献,结果越写越乱,后来想想只需要用单调栈把每 阅读全文
posted @ 2018-12-12 14:24 Monster_Qi 阅读(150) 评论(0) 推荐(0)
摘要:题面 Description 话说练习后缀数组时,小C 刷遍 poj 后缀数组题, 各类字符串题闻之丧胆。就在准备对敌方武将发出连环杀时,对方一记无中生有,又一招顺 手牵羊,小C 程序中的原字符数组就被牵走了。幸运的是,小C 早已经求出了 SA[],为了 能东山再起,迅速 A 掉此题,他希望各位忠臣 阅读全文
posted @ 2018-12-07 15:18 Monster_Qi 阅读(143) 评论(0) 推荐(0)
摘要:"传送门" 解题思路 看到一个子串加一个数字到另一个子串,自然可以想到差分。然后要把所有串都拼起来,求出$height$数组后可以二分答案来做,每次二分一个答案后统计一下连续的$height =$二分出答案的段是否将每个串都涵盖。 代码 阅读全文
posted @ 2018-12-06 11:43 Monster_Qi 阅读(135) 评论(0) 推荐(0)
摘要:"传送门" 解题思路 后缀数组求本质不同串的裸题。$ans=\dfrac{n(n+1)}{2} \sum height[i]$。 代码 cpp include include include include include using namespace std; const int MAXN = 阅读全文
posted @ 2018-12-06 11:38 Monster_Qi 阅读(285) 评论(0) 推荐(0)
摘要:"传送门" 解题思路 题目其实就是动态维护本质不同的串的个数。考虑到只有加数字的操作,所以可以用后缀数组。题目是每次往后加数字,这样不好处理,因为每次加数字之后所有的后缀都会改变。所以要转化一下思路,就是将序列翻转,这样的话每次操作都是加入一个后缀,而对于一个串来说,本质不同的串的个数$ans=\d 阅读全文
posted @ 2018-12-06 09:40 Monster_Qi 阅读(193) 评论(0) 推荐(0)
摘要:传送门解题思路这是一个神奇的算法,sa[i]表示排名第i为的元素是啥,rk[i]表示第i个元素排名是啥。然后使用基数排序+倍增的思想去处理。主要是参考的这位大佬的博客(https://www.cnblogs.com/victorique/p/8480093.... 阅读全文
posted @ 2018-07-20 21:26 Monster_Qi 阅读(113) 评论(0) 推荐(0)