后缀数组
Felix-Lee
北有玄武盾,南有雀攻法,东有青龙唾,西有虎焰击,中有沙婆星,层层设备,步步为营。
展开
-
JZOJ 1598. 文件修复
Description 有一个文件被破坏了,可是值得庆幸的是,只是文件的顺序被打乱了。文件仅包含大小写的拉丁字母以及逗号,句号和叹号。为了尽快修复,请你找出有多少个至少出现两次的子串。 比如字符串abbabc,子串”a”,”b”,”ab”分别出现了2次,3次,2次。Input 输入文件第一行包含一个整数n表示文件的长度。 第二行n个字符,表示被破坏的文件。Output 输出一个数,原创 2017-07-04 21:45:31 · 587 阅读 · 0 评论 -
SPOJ 1811. POJ 2774 . 最大公共子串
SPOJ 1811. POJ 2774 . 最大公共子串 Description给出两个字符串 a,b ,求 a 和 b 的最大公共子串,字符串长度为 500000。Solution 可以用后缀数组做,将两个字符串接起来,中间用特殊的分隔符相连。 求出 Height 数组之后,就可以利用 Height 数组的性质进行计算了! 对于一个 ii ,如果 sa[i]sa[i] 和 sa[i−1]sa[i-1] 的位置分原创 2017-12-26 15:58:06 · 294 阅读 · 0 评论