转自https://blog.csdn.net/Mikchy/article/details/103995537
对于自然溢出方法,我们定义 Base ,而MOD对于自然溢出方法,就是 unsigned long long 整数的自然溢出,相当于MOD 是
定义了 Base 和 MOD,有了对应的要求余 MOD。所以一般用 long long 就可以了。
将一个字符串用不同的Base和MOD,hash两次,将这两个结果用一个二元组表示,作为一个总的Hash结果。
这个方法可以很有效的避免出现冲突。 结果再用pair来存就可以了,之后比较两个二元组是否相同。
直接看可知S的[1,2]的子串就等于S1,所以它们对应的Hash应该相同。 所以要将之前的所有系数都消掉。
记得结果要取模运算