給定一個串 \(A\) 和一個串 \(B\)。問 \(B\) 的所有后綴和 \(A\) 的 \(lcp\)。 \(1 \le |A|,|B| \le 10^7\) 首先考慮解決一個簡單一點的問題:當 \(A=B\) 的時候的答案。 與 KMP 類似,我們需要求一個數組 \(nxt ...
題面 洛谷P 模板 擴展 KMP Z 函數 給定兩個字符串 a,b ,要求出兩個數組: b 的 z 函數數組 z b 與 a 的每一個后綴的 LCP 長度數組 p 。 數據范圍: le a , b le times 。 蒟蒻語 別的題解為什么代碼那么長 講解那么復雜 蒟蒻不解,寫篇易懂一點的,希望沒有錯誤理解。 注意:蒟蒻的下標是從 開始的。 蒟蒻解 定義 z i i gt :后綴 i 與字符串的 ...
2020-10-04 09:01 2 377 推薦指數:
給定一個串 \(A\) 和一個串 \(B\)。問 \(B\) 的所有后綴和 \(A\) 的 \(lcp\)。 \(1 \le |A|,|B| \le 10^7\) 首先考慮解決一個簡單一點的問題:當 \(A=B\) 的時候的答案。 與 KMP 類似,我們需要求一個數組 \(nxt ...
這篇總結所有的字符串都是以 0 為下標起點 Z函數(ExKMP) 對於一個字符串 \(S\) 我們規定一個函數 \(Z[i]\) 表示 \(S\) 與 \(S[i...n-1]\) 的 LCP(最長公共前綴)的長度。 即 \(S[0.....Z[i]-1]\) 與 \(S[i...i+Z ...
傳送門 多項式求逆的解法看這里 我們考慮用分治 假設現在已經求出了$[l,mid]$的答案,要計算他們對$[mid+1,r]$的答案的影響 那么對右邊部分的點$f_x$的影響就是$f_x ...
題目背景 模板題,無背景 題目描述 給定 22 個多項式 F(x), G(x)F(x),G(x) ,請求出 F(x) * G(x)F(x)∗G(x) 。 系數對 pp 取模,且不保證 pp 可以分解成 p = a \cdot 2^k + 1p=a⋅2k+1 之形式。 輸入輸出格式 輸入 ...
洛谷題目傳送門 很容易想到,如果他們相遇,他們初始的位置坐標之差\(x-y\)和跳的距離\((n-m)t\)(設\(t\)為跳的次數)之差應該是模緯線長\(l\)同余的,即\((n-m)t\equiv x-y(\bmod l)\) 轉化一下,不就變成了讓我們求一個不定方程\((n-m)t+kl ...
思路 這是一道模板題!! 矩陣快速冪是一個重要的東西,我們可以用普通的快速冪來做,重載一下運算符(dalao題解),然后就可以做了 推薦這篇題解 傳送門 代碼 ...
題面 洛谷P7114 字符串匹配 \(T\) 組測試數據。給定字符串 \(S\),問有多少不同的非空字符串 \(A\),\(B\),\(C\) 滿足 \(S=ABABAB...ABC\) 且 \(A\) 中出現奇數次的字符數不多於 \(C\)。 數據范圍 ...
記憶化搜索的思路: 記憶化搜索就是我們記錄一下每一個狀態的值,比如說在這個題目中我們算出了 $ w(x,y,z) $ 那么我們就用一個數組 $ f[x][y][z] $ 來記錄這個函數在參數為 $ x,y,z $ 的時候的值,這樣我們下次遞歸到這里的時候我們直需要調用這個值而無需遞歸下去求解 ...