【poj3415-長度不小於k的公共子串個數】後綴數組+單調棧

【poj3415-長度不小於k的公共子串個數】後綴數組+單調棧 這題曾經用sam打過,現在學sa再來做一遍。 基本思路:計算A所有的後綴和B所有後綴之間的最長公共前綴。 分組之後,假設現在是做B的後綴。前面的串能和當前的B後綴產生的公共前綴必定是從前往後單調遞增的,每次與h[i]取min時必定將棧尾一些長的全部取出來,搞成一個短的。 所以就開一個棧,棧裏存的是長度,同時存一下它的出現此處cnt。
相關文章
相關標籤/搜索