算法介绍

这个没什么好说的,就是一段比较简单的代码,具体的话要看题目。

自然溢出

这个是比较好用而且容易被卡的一种Hash方式。

用\(2^{64}\)当模数然后做\(Hash\),常数比较小。

单模数

也是比较好卡的\(Hash\)之一,算法就是把上面算法的\(2^{64}\)改成了\(Mod\),自己钦定的一个素数。

双模数

这个也是比较好卡的,希望某位dalao可以卡掉这个算法,让\(Hash\)不复存在。

考虑用两个模数,只有当Hash在这两个模数下都成立才是相等。

树哈希

考虑对于这个树的每一个点做一次遍历然后把\(Hash\)值存下来即可。

当然还有异或这种便于换根(所以比较好)的作法。

题目运用

[BJOI2015]树的同构

就是树Hash的板子。

[TJOI2017]DNA

感觉字符串有的时候就是把暴力运用到了极致。。。

考虑最多三个不同,那你直接暴力匹配即可,\(Hash+O(2)\)就能够用两个\(log\)艹翻这题。

后话

如果想要知道怎么卡\(Hash\)的话,可以找我也可以baidu

最新文章

  1. 使用KRPano资源分析工具还原全景图片
  2. 黑马程序员——C语言基础 流程控制 选择结构和循环结构
  3. FluorineFx 播放FLV 时堆棧溢出解决 FluorineFx NetStream.play 并发时,无法全部连接成功的解决办法
  4. VHDL TestBench基础(转)
  5. Oracle的关于建表,约束,查询等的练习
  6. Python进阶之面向对象编程概述
  7. solr4.9r+ Eclipse 4.3+ tomcat 7.5 +winds7(二)
  8. Servlet支持上传多张图片
  9. CentOS 7 更改网卡名为eth0
  10. python multiprocessing example
  11. 【codeforces 718E】E. Matvey's Birthday
  12. 理解jQuery的$.extend与$.fn.extend
  13. 大数据学习笔记4 - Hadoop的优化与发展(Hadoop 2.0)
  14. webpack——阮一峰webpackDemo分析
  15. CLR via C#关于泛型(Generics )的摘录
  16. div+css布局记扎
  17. Leetcode题库——47.全排列II
  18. linux 修改文件最大数
  19. vlc的应用之三:动态调用vlc-0.9.4的libvlc.dll【转】
  20. [Angular] Angular i18n Pluralization Support

热门文章

  1. vant-ui rem问题
  2. 电脑远程连接windows阿里云服务器解决卡顿【小白教程】
  3. 03、新手必须掌握的Linux命令
  4. vue生成pdf
  5. Beego 学习笔记10:Easyui使用
  6. Java 之 Arrays 类
  7. iOS RACSubject代替通知
  8. 排序算法的c++实现——快速排序
  9. MobX入门示例
  10. Pytorch之Dataparallel源码解析