【JZOJ4372】【GDOI2016模拟】识别子串(SAM+线段树)
Problem
给定一个长为L(≤100000)的字符串S,对于S中的每一个位置k,求包含它且在S中仅出现一次的子串的最短长度。(即i≤k≤j,且S(i..j)在S中仅出现一次)
Solution
这道题的AC经历让我懂得了一个道理——做字符串的题,只要不是哈希,就往SAM的方面想。。。
预备知识:后缀自动机(SAM)。
首先,我们知道,SAM中的每一个状态表示一坨长度...
原创
2018-07-13 21:22:38 ·
357 阅读 ·
0 评论