题目链接:http://poj.org/problem?id=3461
题目描述:给一个子串再给一个主串,问子串在主串中出现了多少次。裸题一道,用来试验哈希和kmp模板
解题思路&AC代码:
(哎呀我去。。这题都要背下来了 = =
①--HASH
首先,我觉得哈希好写还好理解,先写了一个哈希的代码,所谓哈希就是给字符串生成一个哈希值,也就是算出一个数来,用这个数来代表这个字符串,显然对数的操作都是o(1)的,所以就达到了减小时间复杂度的作用。
有几个问题应该说明一下,因为一共就26个字母,所以取31进制比较好,然后这要是错了的话就改成1e6+7啥的试试