原文:洛谷P4770 [NOI2018]你的名字(后綴自動機+線段樹)

傳送門 我有種自己根本沒學過SAM的感覺 最后還是抄了老半天的題解 首先,對 S 和每一次的 T 都建一個SAM 先考慮一下 l ,r left S right 的情況 設 lim i 表示字符串 T ..i 能在 S 中匹配到的最長后綴 即 T i lim i ,i 是 S 的子串且 lim i 最大 有可能不存在這個字符那么 lim i 這個 lim i 可以不斷地在 S 的后綴自動機上跳來求 ...

2018-09-20 18:12 2 720 推薦指數:

查看詳情

P4768 [NOI2018]歸程(Kruskal重構)

題意 直接看題目吧,不好描述 Sol 考慮暴力做法 首先預處理出從$1$到每個節點的最短路, 對於每次詢問,暴力的從這個點BFS,從能走到的點里面取$min$ 考慮如何優化,這里要用到Kruskal重構 我們按邊權的海拔從大到小排序,建出Kruskal重構 這一定是一個小根堆 ...

Sun Jul 22 19:18:00 CST 2018 2 765
NOI2018」你的名字

[「NOI2018」你的名字](https://loj.ac/problem/2720) 題目描述 小A 被選為了\(ION2018\) 的出題人,他精心准備了一道質量十分高的題目,且已經 把除了題目命名以外的工作都做好了。 由於\(ION\) 已經舉辦了很多屆,所以在 ...

Thu Jul 19 18:37:00 CST 2018 4 1748
【CF666E】Forensic Examination(后綴自動機線段合並)

【CF666E】Forensic Examination(后綴自動機線段合並) 題面 CF 翻譯: 給定一個串\(S\)和若干個串\(T_i\) 每次詢問\(S[pl..pr]\)在\(T_l..T_r\)中出現的最多次數,以及出現次數最多的那個串的編號。 題解 好題 ...

Thu Apr 12 17:17:00 CST 2018 0 1133
【可持久化線段】【P5826】【模板】子序列自動機

【可持久化線段】【P5826】【模板】子序列自動機 Description 給定一個序列 \(A\),有 \(q\) 次詢問,每次詢問一個序列 \(B\) 是不是 \(A\) 的子序列 Limitations 序列 \(A\) 長度不超過 \(10^5\),詢問序列長度之和不超過 ...

Tue Dec 17 08:22:00 CST 2019 0 267
后綴自動機

\(S="abaababaab"\) ...

Tue Dec 31 19:20:00 CST 2019 1 242
后綴自動機

后綴自動機也是解決字符串問題的常用工具,犀利在O(N)的空間復雜度下存在給定串的后綴以及子串,而且支持在線的操作。 POJ-1509 Glass Beads 題意:求一個字符串的最小表示的開始下標。 分析:其實有一個O(N)的算法專門來解決這個問題,並且實現非常簡單,不過后綴自動機同樣能夠 ...

Mon Aug 26 06:06:00 CST 2013 3 6497
后綴自動機

后綴自動機,是一種線性的字符串處理工具: 引用一下陳立傑的PPT 有限狀態自動機的功能是識別字符串,令一個自動機A,若它能識別字符串S,就記為A(S)=True,否則A(S)=False。 自動機由五個部分組成,alpha:字符集,state:狀態集合,init:初始狀態,end:結束 ...

Fri Jan 12 23:45:00 CST 2018 1 1198
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM