树套树
文章平均质量分 79
毒液哥
这个作者很懒,什么都没留下…
展开
-
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 · 374 阅读 · 0 评论 -
BZOJ3065 带插入区间K小值
因为要求支持插入,所以里层可以套上一个平衡树来维护对应位置的信息。一般来说平衡树各项操作都是O(logN)的,但是由于外层要维护一个线段树,那么带旋转的平衡树复杂度就难以保证,因为每动一个节点就要在线段树中插入这个节点的子树大小个数的点。(点的深度和子树大小负相关)带旋转的平衡树最坏情况每次都调整某个点到根的路径,而不带旋转的替罪羊树则是调整整棵子树。所以带旋转的平衡树中深度越小的点越原创 2016-01-22 10:39:28 · 1197 阅读 · 0 评论 -
BZOJ3295 CQOI2011 动态逆序对
3295: [Cqoi2011]动态逆序对Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 2263 Solved: 721[Submit][Status][Discuss]Description对于序列A,它的逆序对数定义为满足ij,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任原创 2015-12-27 13:58:36 · 909 阅读 · 0 评论 -
BZOJ4538 HNOI2016 网络
这道题解法很多,我知道三种:点分治;利用DFS序转化为平面内求最值问题;直接搞这题考场上刚了很久,但是最终没有写出来,于是导致第一天雪崩,考试一定要冷静。做的时候想到了前两种方法,因为第二种比较直观,于是选择了第二种。但是发现这东西直接维护的话:1.用3个树套在一起(堆可以用两个优先队列做出来,但是STL似乎很慢),很难写,加复杂度很吓人。2.用KD-TREE,但是这东西我不熟原创 2016-04-19 17:29:15 · 768 阅读 · 0 评论