
数据结构
文章平均质量分 79
毒液哥
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CodeForces 589G Hiring
G. Hiring time limit per test 4 seconds memory limit per test 512 megabytes input standard input output standard output The head of human resources department decided to hire a ne原创 2015-10-21 18:42:15 · 663 阅读 · 0 评论 -
数据结构学习 -- 左偏树
虽然标题写得好像很叼的样子可是实际上就是放个模板=.= 左偏树顾名思义就是左边往左边偏的树,是一种可并堆。合并时尽量合并右子树以尽可能保持树的优美。 代码如下:(由于我用的Sublime貌似用中文写注释发上来是乱码)PS:一大堆是废话,核心其实就是Join函数 /* * @Author: 逸闲 * @Date: 2015-10-21 18:48:22 * @Last Modifie原创 2015-10-21 19:17:29 · 375 阅读 · 0 评论 -
BZOJ3196 3223 3224 二逼平衡树,文艺平衡树,普通平衡树
水一水。 上代码: BZOJ3196: /* * @Author: duyixian * @Date: 2016-01-13 11:08:18 * @Last Modified by: duyixian * @Last Modified time: 2016-01-15 16:50:16 */ #include "cstdio" #include "cstdlib" #inclu原创 2016-01-22 10:17:36 · 411 阅读 · 0 评论 -
BZOJ3065 带插入区间K小值
因为要求支持插入,所以里层可以套上一个平衡树来维护对应位置的信息。 一般来说平衡树各项操作都是O(logN)的,但是由于外层要维护一个线段树,那么带旋转的平衡树复杂度就难以保证,因为每动一个节点就要在线段树中插入这个节点的子树大小个数的点。(点的深度和子树大小负相关) 带旋转的平衡树最坏情况每次都调整某个点到根的路径,而不带旋转的替罪羊树则是调整整棵子树。 所以带旋转的平衡树中深度越小的点越原创 2016-01-22 10:39:28 · 1237 阅读 · 0 评论 -
BZOJ4538 HNOI2016 网络
这道题解法很多,我知道三种:点分治;利用DFS序转化为平面内求最值问题;直接搞 这题考场上刚了很久,但是最终没有写出来,于是导致第一天雪崩,考试一定要冷静。 做的时候想到了前两种方法,因为第二种比较直观,于是选择了第二种。 但是发现这东西直接维护的话: 1.用3个树套在一起(堆可以用两个优先队列做出来,但是STL似乎很慢),很难写,加复杂度很吓人。 2.用KD-TREE,但是这东西我不熟原创 2016-04-19 17:29:15 · 797 阅读 · 0 评论 -
BZOJ4540 HNOI2016 序列
题目大意:给你一个长度为N的序列,每次询问给定一个区间,询问该区间内每个子区间的最小值的和。 很容易想到:对于一个元素可以求出Left和Right表示左端点在[Left, i],右端点在[i, Right]的区间最小值为这个元素(对于权值相同的可以任意指定相对大小) 题目朴素的做法,给你平面上N*N个点,每次询问以一个矩形内点的核,那么每个点实际上会将一个矩形内所有的点权值都改为该点点权。那么原创 2016-04-20 21:27:39 · 709 阅读 · 0 评论 -
数据结构Project 报告
数据结构Project 报告 毒液哥 Fudan University 问题描述与定义 维护一个二维平面上的数据结构,要求支持: 插入一个点 删除一个点 插入一个多边形 删除一个多边形 询问一个点在哪些多边形内部 询问一个多边形内部有哪些点 算法设计流程 朴素算法 若给定一个点和一个多边形,我们知道可以使用射线法判断该点是否在该多边形中。 那么很容易地,我们得到一个朴素的算法:用vector记...原创 2019-01-10 22:03:36 · 380 阅读 · 0 评论 -
可持久化数据结构
可持久化数据结构 杜逸闲 17300240036 概论 本文假设读者对数据结构有一定了解,对此概念不做赘述。 可持久化数据结构是一类数据结构的统称。若我们能在某一时刻访问一数据结构的任何历史版本,则称该数据结构为可持久化数据结构。 若一个数据结构是可持久化的,则可以通过修改该数据结构,在各操作时间复杂度不改变的同时,使其成为一个可持久化数据结构。 由定义可知,可持久化数据结构的任何一个历史版本都...原创 2019-01-14 01:55:13 · 753 阅读 · 0 评论 -
SAM-后缀自动机
后缀自动机 杜逸闲 17300240036 引论 后缀自动机(Suffix Automaton, SAM)是基于后缀匹配的后缀数据结构中一种功能强大的数据结构。 作为一个能接受字符串所有子串的有限状态自动机,后缀自动机构建的时空复杂度均只需要O(n⋅Σ)O(n \cdot \Sigma)O(n⋅Σ), 其中nnn为字符串长度,Σ\SigmaΣ为字符集大小。 下文将会讨论后缀自动机的基本定义和构造...原创 2019-01-14 09:37:31 · 412 阅读 · 0 评论