后缀数组专题

http://blog.csdn.net/clearriver/archive/2009/10/17/4688492.aspx对后缀数组比较好的理解

 

spoj694  

题意很短,直接看

这种这种方法求不同子序列的个数非常好。不过自己没有想出来。主要原因还是对后缀数组的 sa,h,rank数组的真正运用也许不够。

这道题用到一个结论。如果两个放在越相邻的位置那么他们的公共前缀越多。他们越相似。

证明,比如比如  如果在后缀数组里面 i 与 i+k  有一个相同的前缀m大小,那么对于rank数组从 i 到 i+k 的数都有这样的前缀。 因为他们的排位 比 i 小比 i+k  大, 则必然有这样的结论。 也就是越相似那么他们就越接近

你可能感兴趣的:(后缀数组专题)