哈希
yashem66
长期提供绕地人造卫星清洗除尘服务。
展开
-
BZOJ1014 火星人prefix (splay 哈希 二分答案)
题目大意给定一个字符串,要求可以完成以下三种操作: I pos ch 在pos这个位置之后插入字符ch; R pos ch 将pos这个位置的字符换为ch; Q x y 查询从x开始的后缀和从y开始的后缀的LCP(最长公共前缀)。 题解读完题目我首先想到的是后缀数据结构,但是后缀数据结构并不支持修改操作。想了一会儿发现思路并不太对于是我就去翻了大爷的题解,发现是splay+hash+二分答案。大体思原创 2017-04-09 15:16:48 · 577 阅读 · 0 评论 -
BZOJ2258 文本校对 (Splay Hash 二分答案)
题目大意同bzoj1014,注意这里面的询问很鬼畜。要注意二分答案的上界的设定。题解题解见bzoj1014:读完题目我首先想到的是后缀数据结构,但是后缀数据结构并不支持修改操作。想了一会儿发现思路并不太对于是我就去翻了大爷的题解,发现是splay+hash+二分答案。大体思路就是用splay结构维护这个字符串,并且在每一个结点维护子树字符串的哈希值。由于询问操作的答案具有单调性,所以可以用二分答案解原创 2017-04-12 09:17:08 · 604 阅读 · 0 评论