【模板】字符串哈希
ACM模板
目錄
- 構(gòu)建
- 應(yīng)用
 
 
構(gòu)建
字符串哈希就是將字符串映射成一個(gè)數(shù),哈希沖突是不可避免的,我們需要選用合適的base盡可能使得哈希沖突可能性降低
 
 unsigned long long溢出后相當(dāng)于取模,相當(dāng)于模264?12^{64}-1264?1
 
 get(l,r)函數(shù)返回字符串下標(biāo)[l,r]的哈希值
應(yīng)用
- 暴力字符串匹配
- 優(yōu)化字符串字典序比較——二分+哈希:通常可以二分最長(zhǎng)公共前綴,然后比較公共前綴的下一個(gè)字符即可以知道字典序。
- log求最長(zhǎng)回文串:首先將原串和逆序串哈希,枚舉回文中心,二分回文半徑
- 記錄一些dp的狀態(tài)
總結(jié)
 
                            
                        - 上一篇: ads是什么意思 怎么理解ads是什么意
- 下一篇: 【模板】最大权闭合图
