字符串hash的学习部分 可以算是模板?
2024-08-27 22:49:21
资料来自于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暂时不会= =!,貌似可以用后缀数组来做?
最新文章
- ThinkPHP3快速入门教程三:查询语言
- [Machine-Learning] K临近算法-简单例子
- 【BZOJ】1987: Zju2672 Fibonacci Subsequence
- 通过反射得到object[]数组的类型并且的到此类型所有的字段及字段的值
- [转]C#设置WinForm快捷键
- asp中cookie欺骗/注入原理与防范
- bzoj3574[Hnoi2014]抄卡组
- 利用canvas制作乱跑的小球
- 第三周LINUX学习笔记
- socket编程: TypeError: must be bytes or buffer, not str
- springboot的热部署
- Linux系统下安装pycharm
- 【python】统一转换日期格式dateutil.parser.parse
- Rancher 容器管理平台-免费视频培训-链接及内容-第三季
- Oracle PL/SQL语言函数、匿名语句及循环
- windows设置电脑的固定IP
- HDU 4786 Fibonacci Tree (2013成都1006题)
- duilib 的IE浏览器控件去边框和去滚动栏的代码
- [golang note] 工程组织
- 规则引擎之easyRules
热门文章
- “Hello World!“”团队第五周召开的第二次会议
- 20162328蔡文琛 Bag类
- c# 捕获一般获取不到的异常
- 马士兵老师hadoop讲解总结博客地址记录(啊啊啊啊啊,自己没有保存写好的博客...)
- ncnblogs.com的用户体验
- lintcode-202-线段树的查询
- Web服务器负载均衡的几种方案 : DNS轮询
- 大家好,请问在DELPHI中#13和#10是表示什么含义的?
- CSS自适应导航菜单
- 关于setInterval()定时