哈希区间求法

哈希区间求法

哈希区间求法推到

  • cd 得哈希值
  • 那么就是 abcdab
  • 一开始你可能会看做是 \((1234 - 12) \div 10^2 = 34\)
  • 实际是 \(1234 - 12 \times 10^2 = 34\)
  • 在计算哈希值的时候:
for(int i = 1; i <= n; i++){
	Hash[i] = (Hash[i - 1] * B % mod + s[i] - 'a') % mod;
}
  • 所以如果对其的话
    image
  • 那么 \(1234 - 12 \times 10^2 = 34\) 就是显然的了
posted @ 2023-08-03 17:35  hhhqx  阅读(62)  评论(0编辑  收藏  举报