后缀数组
文章平均质量分 76
nuaalida
这个作者很懒,什么都没留下…
展开
-
UVa11107 后缀数组
这题由于这周六考大物,整整拖了一周时间,一开始写的我估计也没什么大问题,细节比较多:1.字符数组直接写成int数组,并且最后一位s[n]=0,来维护sa数组,height数组(记录LCS),rank数组;2.二分的技巧,也看到了很多;3.看来刘汝佳的书写的也不是很完美,对于后缀数组虽然给了标程,但是具体怎么使用,要注意那些细节并没有给出提示,好在还有一片国家队论文可以看,论文里讲的就比原创 2013-10-27 14:19:25 · 455 阅读 · 0 评论 -
LA4513 后缀数组/字符串hash
对于height的维护还是不太理解。后缀数组裸题:#include #include #include #include using namespace std;#define maxn 80000int s[maxn];int sa[maxn];int n, m;int t[maxn], t2[maxn], c[maxn];int Rank[maxn],he原创 2013-10-27 15:16:54 · 519 阅读 · 0 评论 -
UVa 10829 后缀数组+RMQ
给定文本串T,求在T中形如UVU的字串,其中两端相同字串,则成为L-gap串,L为中间V的长度。求给定L的情况下,形如该字符串的总数,解题思想:任意一个满足条件的UVU,假设U的长度是len,那么左端的U必然包含按照len切分的T串的某个字串,及0,len,2len,3len...。(这点要仔细想清楚)那么枚举每个端点i*len,然后利用RMQ求后缀i*len和后缀i*len+L+le原创 2013-11-01 14:33:32 · 1076 阅读 · 0 评论