最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

CF競(jìng)賽題目講解_CF1037H(后綴自動(dòng)機(jī) + 線段樹)

2022-10-07 16:58 作者:Clayton_Zhou  | 我要投稿

https://codeforces.com/contest/1037/problem/H

題意:

給出一個(gè)文本串 S? ?,有 Q? ?次詢問,每次詢問給出模式串 T,

問在 S? 串中 [ l , r ]? 區(qū)間上是否存在比 T? ?的字典序大的子串,

如果存在輸出其中字典序最小的那個(gè)子串,否則輸出 ? 1?

?

題解:

后綴自動(dòng)機(jī) + 線段樹??

后綴自動(dòng)機(jī)中每個(gè)字符串節(jié)點(diǎn)出現(xiàn)位置上傳到線段樹,

一個(gè)字符串可能出現(xiàn)多次,因而在線段樹上也有多個(gè)位置。


與模式串 T匹配時(shí),同時(shí)使用后綴自動(dòng)機(jī) + 線段樹,非常經(jīng)典的技術(shù)。

使用后綴自動(dòng)機(jī)可以知道模式串 T是否存在,使用線段樹可以知道模式串 T的出現(xiàn)位置。


CF競(jìng)賽題目講解_CF1037H(后綴自動(dòng)機(jī) + 線段樹)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
浠水县| 郑州市| 宁波市| 霍山县| 隆安县| 九江市| 新安县| 贡觉县| 邛崃市| 南涧| 阳谷县| 西吉县| 甘谷县| 大兴区| 惠州市| 祁门县| 鄂尔多斯市| 昌邑市| 莱阳市| 当阳市| 迭部县| 鞍山市| 烟台市| 万宁市| 修武县| 天津市| 威海市| 大姚县| 梅州市| 沈丘县| 惠东县| 奉新县| 河间市| 临泽县| 松潘县| 盐边县| 清徐县| 永州市| 佛学| 南投市| 孝感市|