![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后缀数组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 · 155 阅读 · 0 评论 -
省选专练之后缀数组hihocoder1415
按照Kiana的说法这个是考察了后缀数组的第一个主要用途:把height数组merge起来然后二分一个长度因为不可重叠所以判断SAmax-SAmin是否不小于当前长度就好了#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<...原创 2018-08-27 08:50:04 · 129 阅读 · 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 · 115 阅读 · 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 · 2173 阅读 · 0 评论