13307130105__Assignment3 [DONE] & Assignment 4

Assignment3 附带一个没什么意思的数据生成器。

BTW, 这里有人试图写过Boyer-Moore的那个线性的改进吗？
= = 并不复杂，这里是针对1e9+7这个modulo和一些seed的组合跑birthday attack，寻找一对在对应的seed和modulo下多项式hash值一样的串。有些人写的Rabin-Karp在发现hash相等的时候不比较串，直接认为匹配，于是就 =口=

Thue Morse Sequence是用来anti modulo 2^{xx}的hash的，可能有人太懒不仅不比较字符串，还让hash值直接溢出unsigned int，相当于是mod了2^32。而一定长度的Thue Morse Sequence和^1后的Thue Morse Sequence在mod 2^{xx}的时候无论seed值取什么hash都一样。