<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      后綴數組

      構造后綴數組

      我們會得到兩個數組 \(sa_i\) 表示排名為 \(i\) 的后綴是哪一個,\(rk_i\) 表示后綴 \(i\) 的排名。

      這里只講倍增做法。

      原理非常簡單,如下圖:

      實現需要一個對兩位關鍵字進行排序的基數排序,設 \(y_i\) 表示按照第二維關鍵字排序,排名為 \(i\) 的是哪一個位置。設 \(rk_i\) 表示第 \(i\) 個位置,第一維關鍵字排序,排名是多少。

      我們按照 \(i\) 從小到大把 \(rk_{y_i}\) 加入我們的桶中(我們用桶排來實現),對桶做前綴和之后,從大到小枚舉 \(n\),按照 \(rk_{y_i}\) 來重新計算每個位置的排名。

      這樣做正確性顯然,考慮如果兩個位置第二維關鍵字排名不同,而第一維相同,那么排名越大的會先被枚舉到,導致排名變大。如果第一維就不同,那么第一維更優的顯然會排名更小。

      所以就可以簡單構造了,具體代碼請到代碼倉庫。

      求 height

      LCP 的定義是最長公共前綴,以下用 \(LCP(i,j)\) 表示編號為 \(i\) 的后綴和編號為 \(j\) 的后綴的 LCP,我們令 \(Height_i=LCP(sa_i,sa_{i-1})\),而 \(Height_1\) 可以視作 \(0\)。我們考慮如何求 \(Height\) 數組。

      • 引理:\(Height_{rk_i}\ge Height_{rk_{i-1}}-1\)

      證明:如果 \(Height_{rk_{i-1}-1}\) 小于等于 \(1\),那么上面這個式子顯然成立,這是因為 \(Height_i\ge 0\)

      如果 \(Height_{rk_{i-1}-1}>1\),我們考慮設后綴 \(i-1\)\(aAD\),那么后綴 \(i\) 就是 \(AD\),其中 \(A\) 是一個長度為 \(Height_{rk_{i-1}}-1\) 的字符串,由于 \(Height\) 數組的定義,我們考慮后綴 \(sa_{rk_{i-1}-1}\) 這個字符串一定是 \(aAB\) 的形式,所以 \(sa_{rk_{i-1}-1}+1\) 這個后綴一定是 \(AB\) 的形式,所以這個后綴一定排在后綴 \(i\) 的前面,所以我們可以知道 \(Height_{rk_i-1}\) 一定包含字符串 \(A\),所以結論成立。

      我們利用上面這個東西就可以 \(O(n)\) 的來求 \(Height\) 數組了。

      有一個結論是 \(LCP(sa_i,sa_j)=\min_{i+1\le k\le j}Height_k\),這個可以感性理解一下,如果 \(Height\) 一直大于某個值,那么這一段就一直有,反之,肯定是在一個后綴中改變。

      posted @ 2023-07-13 21:17  NuclearReactor  閱讀(14)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 中文字幕人妻色偷偷久久| 国产农村老熟女国产老熟女| 蜜臀av黑人亚洲精品| 国产一区二区不卡在线| 亚洲熟妇自偷自拍另亚洲| 欧洲女人牲交性开放视频| 亚洲综合伊人五月天中文| 亚洲av无码之国产精品网址蜜芽 | 久久中精品中文字幕入口| 欧美福利电影A在线播放| 国产午夜福利片在线观看| 色狠狠色噜噜AV一区| 连平县| 亚洲av熟女国产一二三| 国产中文三级全黄| 少妇人妻无码专区在线视频| 国产精品无码a∨精品| 国产色无码精品视频免费| 庄浪县| 国产gaysexchina男外卖| 成人午夜大片免费看爽爽爽| 乱女伦露脸对白在线播放| 中文字幕亚洲男人的天堂| 欧美熟妇性XXXX欧美熟人多毛| 四子王旗| 国内精品伊人久久久久av| 亚洲精品第一区二区三区| 国产卡一卡二卡三免费入口| 亚洲精品福利一区二区三区蜜桃| 一区二区三区午夜无码视频| 国产精品福利自产拍久久| 精品国产一国产二国产三| 久久永久视频| 色欲狠狠躁天天躁无码中文字幕 | 国产一区二区三区综合视频| 欧洲熟妇色自偷自拍另类| 中国凸偷窥xxxx自由视频| 久久涩综合一区二区三区| 精品人妻二区中文字幕| 会昌县| 国产精品va无码一区二区|