久违的总结~~~ 估分:$100 + 100 + 30 = 230$ 考场:$80 + 100 + 30 = 210$ 表示下次$hash$一定打双$hash$(微笑) $T1$ 容易想到$hash$的$n^3$做法,改成二分右端点即可。 $T2$ 题意理解较久;对于当前区间,分开递归子区间即可,期 ...
分类:
其他好文 时间:
2020-05-16 17:01:13
阅读次数:
55
首先序列上的问题可以hash加二分搞 到树上依然可以hash加二分搞, 配合 $O(1)$ 的 $RMQ LCA$ 和长链剖分求 $k$ 级祖先 可以做到 $O(m\log n)$, 但是我天生自带大常数, 会 $T$ qwq(于是我放弃了双hash, 然后过了淦) 会在第六个点 $TLE$ 的代码 ...
分类:
其他好文 时间:
2020-04-28 10:00:41
阅读次数:
64
Hash记录字符串模板: mod常常取1e9+7,base常常取299,,127等等等....有的题目会卡Hash,因为可能会有两个不同的Hash但却有相通的Hash值...这个时候可以用双Hash来判断。Hash值还是很巧妙的... ll getHash(ll x,ll y){ return (H ...
分类:
其他好文 时间:
2020-04-12 18:38:25
阅读次数:
68
很久很久以前,森林里住着一群兔子。有一天,兔子们想要研究自己的DNA序列。我们首先选取一个好长好长的DNA序列(小兔子是外星生物,DNA序列可能包含26个小写英文字母)。然后我们每次选择两个区间,询问如果用两个区间里的DNA序列分别生产出来两只兔子,这两个兔子是否一模一样。注意两个兔子一模一样只可能 ...
分类:
其他好文 时间:
2020-02-11 19:33:31
阅读次数:
93
1.1 基本数据结构 1. 数组 2. 链表,双向链表 3. 队列,单调队列,双端队列 4. 栈,单调栈 1.2 中级数据结构 1. 堆 2. 并查集与带权并查集 3. hash 表 自然溢出 双hash 1.3 高级数据结构 1. 树状数组 2. 线段树,线段树合并 3. 平衡树 Treap 随机 ...
分类:
其他好文 时间:
2020-01-27 19:00:01
阅读次数:
97
https://loj.ac/problem/10034 题目描述 设计一个系统支持两个操作: ①加入一个字符串s; ②查找是否存在一个字符串。 思路 我们这里的要求是维护一个可快速查找、插入字符串的数据结构。我们这里可以用Hash表,也就是散列表来储存。我们用使用双Hash,生成两个值,其中一个作 ...
分类:
其他好文 时间:
2019-10-02 22:52:33
阅读次数:
123
这是一个强大的automaton——Suffix Automaton== 我学过最强大,最牛犇,最难理解的自动机 现在给你一个问题: 给定一个字符串,要求这个字符串所有子串出现的次数分别是多少 朴素算法 ①枚举左端点,枚举右端点,用hash记录一下,统计个数。(注意最好双hash,保证正确率) 预计 ...
分类:
其他好文 时间:
2019-08-10 21:34:48
阅读次数:
99
简单列了一点 1.1 基本数据结构 1. 数组 2. 链表,双向链表 3. 队列,单调队列,双端队列 4. 栈,单调栈 1.2 中级数据结构 1. 堆 2. 并查集与带权并查集 3. hash 表 自然溢出 双hash 1.3 高级数据结构 1. 树状数组 2. 线段树,线段树合并 3. 平衡树 T ...
分类:
编程语言 时间:
2019-05-19 14:20:40
阅读次数:
151
1.1 基本数据结构 1. 数组 2. 链表,双向链表 3. 队列,单调队列,双端队列 4. 栈,单调栈 1.2 中级数据结构 1. 堆 2. 并查集与带权并查集 3. hash 表 自然溢出 双hash 1.3 高级数据结构 1. 树状数组 2. 线段树,线段树合并 3. 平衡树 Treap 随机 ...
分类:
编程语言 时间:
2018-08-01 14:33:55
阅读次数:
178
不知道能改出来几道题。 感觉天天都在卡常骗分…… D1T1 integer 还写不出压位,先放个没压位的68分代码: D2T2 queue 双hash取模只有40,hash unsigned long long自然溢出有60 分得满得用Trie…… 对于trie里面的每个点处理出一个后继指针表示其删 ...
分类:
其他好文 时间:
2018-04-15 13:35:46
阅读次数:
154