字尾陣列2

2022-03-26 20:35:49 字數 348 閱讀 6652

$o(n^2)$,隨便水

考慮二分答案,二分答案串在原串中的排名。

考慮如何$check$,從後向前掃每個串,每次在串的前面加入乙個字元,如果這個串的字典序》當前串,那麼在這個地方斷掉。最後檢驗次數是否小於$k$即可。

對於比較兩個串字典序的問題,直接用字尾陣列求$lcp$就可以做到$o(1)$比較。

似乎是個套路?考慮列舉長度$l$,每隔$l$設立乙個關鍵點,計算跨過這個關鍵點的貢獻。手模一下可以發現這東西就是$i$與$i+l+m$的$lcs$和$lcp$之和,用字尾陣列求出來st表$o(1)$詢問即可。

正解貌似是字尾自動機,在$parent$樹上建出虛樹,然而直接字尾陣列,然後單調棧維護一下就好了。

字尾樹 字尾陣列

在字串處理當中,字尾樹和字尾陣列都是非常有力的工具,其中字尾樹大家了解得比較多,關於字尾陣列則很少見於國內的資料。其實字尾陣列是字尾樹的乙個非 常精巧的替代品,它比字尾樹容易程式設計實現,能夠實現字尾樹的很多功能而時間複雜度也不太遜色,並且,它比字尾樹所占用的空間小很多。可以說,在資訊學競賽 中字尾...

字尾樹 字尾陣列

我們考慮將乙個串的所有字尾插入乙個trie中,得到的trie就是字尾trie。我們可以發現,樹上有分叉或者是字尾節點的點的個數是o l en o len o len 個,這個後面解釋,於是把沒有分支並且不是字尾節點的點壓縮到一起,就變成了字尾樹。不難發現,字尾樹可以表示該字串的所有子串。下面分析一下...

字尾陣列入門,字尾陣列模板整理

我自己懶得寫,就是想寫個部落格儲存下大佬的部落格位址 點這模板題 大佬的模板 include include include include include include include include include include include define inf 0x3f3f3f3f d...