摘要:
题意 给出两个字符串 $s_1,s_2$,求 $s_2$ 在 $s_1$ 中出现的次数。 分析 预处理出两个字符串的哈希值,再逐位比较。 时间复杂度为 $O(n+m)$,和 $kmp$ 算法一样。 可能常数大一点点,还有就是没法用 $kmp$ 的 $next$ 数组。 参考链接:https://zh 阅读全文
posted @ 2019-08-19 09:41
Rogn
阅读(441)
评论(0)
推荐(0)
摘要:
概念 查询字串的hash值 我们所说的哈希通常都是进制哈希,因为它具有一些很方便的性质,例如,具有和前缀和类似的性质。 假设一个字符串的前缀哈希值记为 $h[i]$,进制为 $base$,那么显然 $h[i] = h[i-1] \times base + s[i]$. 记 $p[i]$ 为 $bas 阅读全文
posted @ 2019-08-19 09:34
Rogn
阅读(468)
评论(0)
推荐(1)
摘要:
只讨论最常用的进制哈希。 例题 洛谷P3370 题意:求 N 个字符串中有多少个不同的字符串($N \leq 10^4$)。 分析: 对每个字符串求一次哈希值,然后统计有多少个不同的哈希值。 单哈希 选择一个大质数,或者自然溢出。 双哈希 采用两个模数,哈希冲突的概率会降低很多,但常数会增大。 参考 阅读全文
posted @ 2019-08-19 09:16
Rogn
阅读(304)
评论(0)
推荐(0)

浙公网安备 33010602011771号