资料来自于http://www.bilibili.com/video/av7230433/

定义这个字符串为s

①单hash

hash[i] = (hash[i - 1] * p + idx(s[i])) % mod

②双hash(更加保险)

hash1[i] = (hash1[i - 1] * p + idx(s[i])) % mod1;

hash2[i] = (hash2[i - 1] * p + idx(s[i])) % mod2;

注意,一般的话p是一样的,mod取不一样的。

③字符串子串的hash值

hash[l~r] = (hash[r] - hash[l - 1] * (p ^ (r - l + 1))%mod + mod) % mod

一般的题目类型:hash+二分

例如那个网站的四五六题,二分枚举字符串长度即可。

第七题的话hash暂时不会= =!,貌似可以用后缀数组来做?

最新文章

  1. ThinkPHP3快速入门教程三:查询语言
  2. [Machine-Learning] K临近算法-简单例子
  3. 【BZOJ】1987: Zju2672 Fibonacci Subsequence
  4. 通过反射得到object[]数组的类型并且的到此类型所有的字段及字段的值
  5. [转]C#设置WinForm快捷键
  6. asp中cookie欺骗/注入原理与防范
  7. bzoj3574[Hnoi2014]抄卡组
  8. 利用canvas制作乱跑的小球
  9. 第三周LINUX学习笔记
  10. socket编程: TypeError: must be bytes or buffer, not str
  11. springboot的热部署
  12. Linux系统下安装pycharm
  13. 【python】统一转换日期格式dateutil.parser.parse
  14. Rancher 容器管理平台-免费视频培训-链接及内容-第三季
  15. Oracle PL/SQL语言函数、匿名语句及循环
  16. windows设置电脑的固定IP
  17. HDU 4786 Fibonacci Tree (2013成都1006题)
  18. duilib 的IE浏览器控件去边框和去滚动栏的代码
  19. [golang note] 工程组织
  20. 规则引擎之easyRules

热门文章

  1. “Hello World!“”团队第五周召开的第二次会议
  2. 20162328蔡文琛 Bag类
  3. c# 捕获一般获取不到的异常
  4. 马士兵老师hadoop讲解总结博客地址记录(啊啊啊啊啊,自己没有保存写好的博客...)
  5. ncnblogs.com的用户体验
  6. lintcode-202-线段树的查询
  7. Web服务器负载均衡的几种方案 : DNS轮询
  8. 大家好,请问在DELPHI中#13和#10是表示什么含义的?
  9. CSS自适应导航菜单
  10. 关于setInterval()定时