约 10 分钟
多项式哈希把字符串看成一个 base 进制的数:h = s[0]*base^(n-1)+…+s[n-1],全程对一个大质数取模防溢出。选一个 base(如 131)和模数,逐字符 h=(h*base+s[i])%mod 即可算出整串哈希。
h = s[0]*base^(n-1)+…+s[n-1]
h=(h*base+s[i])%mod
逐字符计算哈希的递推式是什么样?
登录 后可看答案