
后缀数组SA
LauZiyang
exploring
展开
-
省选专练之后缀数组 HihoCoder-1403 后缀数组一·重复旋律
后缀数组板子题 额这个实际上考察的是height数组的应用 本质来说就是如果有一段连续为k-1的数组那么存在一个LCP满足条件 所以说构建SA并且二分答案就完了 #include<bits/stdc++.h> using namespace std; const int N=1e5+100; int S[N]={}; int c[N]={}; int x[N]={}; i...原创 2018-08-26 21:45:50 · 195 阅读 · 0 评论 -
省选专练之后缀数组hihocoder1415
按照Kiana的说法这个是考察了后缀数组的第一个主要用途:把height数组merge起来 然后二分一个长度 因为不可重叠所以判断SAmax-SAmin是否不小于当前长度就好了 #include<iostream> #include<cstdio> #include<cmath> #include<cstring> #include<...原创 2018-08-27 08:50:04 · 146 阅读 · 0 评论 -
省选专练之后缀数组 [AHOI2013]差异
LCP裸题 维护LCP之后要做个DP 参考Height的性质 由于是区间min所以维护单调栈 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; typed...原创 2018-09-03 22:51:28 · 131 阅读 · 0 评论 -
和Leo一起做爱字符串/线段树的好孩子「TJOI / HEOI2016」字符串
终于做完佳媛姐姐系列 后缀数组+RMQ+主席树 本题求的是两段子串中的LCS 当然LCS是可以用LCP求的 首先建立SA 得到a,b,c,d求出rk-c 二分LCS设查询mid 由于求两个串的LCP是求rk1-rk2的min 建立ST表 利用RMQ查出rkc所能覆盖的区间L,R 这个时候很明显出现在L-R就是合法的 那么易得区间版本查询 建立主席树查询节点即可 #i...原创 2018-09-06 21:56:17 · 2226 阅读 · 0 评论