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