poj1743 後綴數組+二分

原題:http://poj.org/problem?id=1743 題解:求最長主旋律,主旋律的定義是 長度大於5,重複出現(只要差值一樣就可以),不重疊。對輸入做差,求主串的不重疊子串的最大長度。很容易想到後綴數組求子串,同時二分主旋律的長度,檢查是否有不重疊的子串就可以。二分L,憑藉L可以將h[i]>=L,分成幾組,h[i]<L求是這幾組的分界線,如圖(出自論文)判斷 sa[i](max)-s
相關文章
相關標籤/搜索