随笔分类 -  实用算法——hash

摘要:必须要记住字符串很好卡一不小心就O(n²),别问我为什么这么说.....QAQ 这题首先满足位数与字母两个限制,那么我们*分大块?分小块,求各块hash值,同时预处理出来每个字符串的前缀hash这样就可以O(1)对比了(千万不要忘记hash字符串对比的功能,我在考试的时候一脑抽就忘了......) 阅读全文
posted @ 2017-06-19 16:42 TS_Hugh 阅读(405) 评论(0) 推荐(0)
摘要:这个,要处理各个数的话得先离散,我用的桶。 我们先把每个块里的和每个块区间的众数找出来,那么在查询的时候,可能成为[l,r]区间的众数的数只有中间区间的众数和两边的数。 证明:若不是这里的数连区间的众数都达不到。 我已开始把某个离散后的值当成了坐标,调了好久....... 阅读全文
posted @ 2017-06-14 07:35 TS_Hugh 阅读(374) 评论(0) 推荐(0)
摘要:这个题和千山鸟飞绝体现出了一种用平衡树解决动态集合问题,主要套路就是蜜汁标记。 这个题我一开始用替罪羊树搞了一下对了28个点,后来我换成了Treap一搞对了14个点,再后来发现被卡了Hash我竟然在自然溢出中用了256.... 上代码 阅读全文
posted @ 2017-06-13 11:53 TS_Hugh 阅读(384) 评论(0) 推荐(0)