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

歡迎光臨散文網(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ó)家法律
青州市| 沙雅县| 芷江| 万州区| 南阳市| 博白县| 霸州市| 班戈县| 靖江市| 樟树市| 弥勒县| 登封市| 刚察县| 郑州市| 彰化市| 刚察县| 南京市| 襄城县| 崇左市| 疏勒县| 金山区| 秀山| 岳阳市| 平凉市| 台南县| 镇远县| 平江县| 银川市| 永川市| 公主岭市| 横峰县| 新晃| 封丘县| 丹棱县| 利辛县| 永川市| 宕昌县| 大渡口区| 墨玉县| 新河县| 炎陵县|