1. 概述 后缀数组是一种解决字符串问题的有力工具。相比于后缀树,它更易于实现且占用内存更少。在实际应用中,后缀数组经常用于解决字符串有关的复杂问题。 本文大部分内容摘自参考资料[1][2]。 2. 后缀数组 2.1 几个概念 (1)后缀数组SA 是一个一维数组,它保存1..n 的某个排列SA[1] ...
分类:
编程语言 时间:
2017-06-13 16:48:40
阅读次数:
171
sam好,好写好调好ac! 原题: 图片题面好评 2<=N<=500000 在syq大神的指点下终于理解一道后缀自动姬了quq (其实是因为这道题的dp主要是在后缀树(就是拓扑序)上搞树形dp…… 恩sam有个好玩的东西呢就是搞出后缀自动姬后根据max搞一个类似与后缀数组中countrank的东西 ...
分类:
其他好文 时间:
2017-03-13 23:37:37
阅读次数:
221
好气啊,今天没有看懂后缀树和后缀自动机 只能写个后缀数组发泄一下了orz ...
分类:
编程语言 时间:
2017-03-10 22:20:41
阅读次数:
197
本篇口胡写给我自己这样的东西都忘光的残废选手 以及那些刚学SAM,看了其他的一些东西并且没有完全懵逼的人 (初学者还是先去看有图的教程吧,虽然我的口胡没那么好懂,但是我觉得一些细节还是讲清楚了的) 大概是重复一些有用的想法和性质,用以加深印象吧…如果可以的话希望也能理解得更透彻一点… 1、如何设计出 ...
分类:
其他好文 时间:
2017-02-13 20:28:35
阅读次数:
273
http://uoj.ac/problem/131 (题目链接) 题意 给出一个字符串,每个后缀有一个权值${a_i}$,这些后缀两两之间存在公共前缀。问能够组成长度从0~n-1的公共前缀的后缀的方案数以及他们权值的最大乘积。 Solution 听LCF说这是水题,就来做了。。 lyp学长说SAM构 ...
分类:
其他好文 时间:
2017-01-22 08:09:37
阅读次数:
199
还没有什么任意两个后缀的LCP这些玩意儿。 启蒙题:输入一个串S,求最长的串T使得T在S中出现过不止一次。输出T的长度。 ...
分类:
其他好文 时间:
2016-12-29 23:00:45
阅读次数:
210
后缀数组裸题,每次的查询单调栈扫一遍就完了。为什么要写虚后缀树= =后缀数组不是自带虚树的结构么= = ...
分类:
其他好文 时间:
2016-12-29 19:27:46
阅读次数:
206
题目链接:http://uoj.ac/problem/131 题意:给出一个字符串,第i个字符对应的值为a[i], 对于i∈[0,n),求最长公共前缀大于等于i的字串对个数,并求这些字符串对开头对应值相乘最大值。n=3*10^5 题解: 学了个厉害的东西啊。。。 正解好像是sa+并查集(合并heig ...
分类:
其他好文 时间:
2016-10-03 16:54:55
阅读次数:
276
导言 最近软件安全课上,讲病毒特征码的提取时,老师讲了一下GST算法。 这里就做个小总结。 正文 广义后缀树的英文为Generalized Suffix Tree,简称GST。 GST算法的提出是为了解决最大公共子串问题,也就是在多个字符串中,找到他们共有的子串。这个问题听起来和最大公共子序列问题( ...
分类:
编程语言 时间:
2016-09-29 20:16:37
阅读次数:
454
字符串:KMP Eentend-Kmp 自动机 trie图 trie树 后缀树 后缀数组 2009-09-25 00:00:40| 分类: 算法与acm|举报|字号 订阅 字符串:KMP Eentend-Kmp 自动机 trie图 trie树 后缀树 后缀数组 2009-09-25 00:00:40 ...
分类:
编程语言 时间:
2016-08-19 12:39:25
阅读次数:
1348