![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
哈希
文章平均质量分 67
AC__dream
道阻且长,行则将至;行而不辍,未来可期!
展开
-
2022牛客多校九 G-Magic Spells(manacher+双哈希)
首先给定一个n,然后给定n个字符串,求出有多少个字符串满足是回文串而且是n个字符串的子串。原创 2022-08-15 20:42:43 · 216 阅读 · 0 评论 -
(2022牛客多校五)G-KFC Crazy Thursday(二分+哈希/Manacher)
给你一个n,以及一个长度为n的字符串,字符串由小写字母组成,然后问里面有多少个分别以k、f、c字母结尾的回文字符串。原创 2022-08-02 22:07:24 · 355 阅读 · 0 评论 -
(第十三届蓝桥杯省赛)H:扫雷(搜索+哈希)
分析:这道题就是利用排雷火箭去搜索他管辖范围内的所有点,如果有炸弹就用炸弹再去递归搜索他范围内的炸弹,由于每个炸弹可能会被重复搜索,所以我们需要加一个vis数组,记录每个炸弹是否被搜到过,但是我们这就发现一个问题,就是炸弹的可能位置是很大的,不可能直接开数组去存,所以只能将一个二维的点哈希处理一下,由于最大x值是1e9,我们只要将(x,y)映射成x*(1e9+1)+y即可一一映射,再将映射后的值哈希存一下即可,由于每个位置可能会有多个炸弹,而我们搜索到一个位置有炸弹后,我们需要用这个位置的所有炸弹都去搜..原创 2022-04-13 18:57:31 · 1512 阅读 · 4 评论 -
小明的魔法城堡(字符串双哈希)
题目链接:信息学奥赛比赛系统 | 小明的魔法城堡 (qduoj.com)这道题目是判断每个字符串去掉一个字符后有没有与其相同的字符串出现,显然是要用哈希来处理,需要注意的是一般题目最好用双哈希,这样可以尽可能地降低冲突率,下面来说一下这道题目用哈希该如何处理。如果两个字符串完全相同,那么他们的哈希值无论在什么进制下都会相同,我们可以先把所有字符串的哈希值都存到map里面,然后我们再检查每一个字符串删掉一个字符后的字符串的哈希值是否在map里面出现过就好了,求每个字符串总的哈希值我在这就不多说了,如果原创 2021-09-15 08:41:01 · 302 阅读 · 0 评论 -
哈希原理及其应用
提到哈希,相信很多同学都不陌生,hash(散列、杂凑)函数,是将任意长度的数据映射到有限长度的域上。在算法竞赛中被广泛应用。那hash函数是如何实现将任意长度的数据映射到有限长度的域上的呢?通常是对一个数取模,但是需要注意一点的是,比如说我们要用x对N取模,当x是正数时直接取模没问题,但当x为负数时直接取模后的值为负数,我们应该取模后加上N再对N取模,当然有时会出现冲突,处理冲突的方法一般有两种:一种是拉链法另一种是开放寻址法,下面我将会具体对这两种实现方式作出分析先来看下拉链法:大概就长这原创 2021-08-22 10:11:06 · 641 阅读 · 0 评论