1. 非递归线段树 1.1. 线段树 线段树用于维护一维空间内离散的点, 是计算几何中处理特例中的特例所用的数据结构. 1.2. 非递归线段树 回忆通常的线段树的实现: 递归, 自顶向下. 这也就导致了线段树常数大的缺点. 假如...我们能构造出一棵支持自底向上的线段树, 就可以实现非递归啦. 幸运 ...
分类:
其他好文 时间:
2017-07-23 11:29:44
阅读次数:
143
原文地址:http://www.cnblogs.com/GXZlegend/p/6809743.html 题目描述 设计数据结构支持:1 x 若x不存在,插入x2 x 若x存在,删除x3 输出当前最小值,若不存在输出-14 输出当前最大值,若不存在输出-15 x 输出x的前驱,若不存在输出-16 x ...
分类:
其他好文 时间:
2017-05-04 21:57:55
阅读次数:
160
【题目链接】 http://poj.org/problem?id=1769 【题目大意】 给出一些排序器,能够将区间li到ri进行排序,排序器按一定顺序摆放 问在排序器顺序不变的情况下,一定能够将最大值交换到最后一位至少需要保留几个排序器 【题解】 我们发现,对于每个排序器,dp[ri]=min(d ...
分类:
其他好文 时间:
2017-01-26 00:08:50
阅读次数:
159
【题目链接】 http://poj.org/problem?id=1990 【题目大意】 给出每头奶牛的位置和至少要多少分贝的音量才能听到谈话 现在求奶牛两两交流成功需要的分贝*距离的总和。 【题解】 我们将奶牛对于需要的分贝排序,那么在计算的时候, 每头奶牛只要计算和序列前面所有奶牛的答案即可 那 ...
分类:
其他好文 时间:
2017-01-21 00:45:27
阅读次数:
273
高级数据结构 一、左偏树&斜堆 合并,插入,删除 打标记 二、线段树 建树,修改,查询,lazy标记 主席树,可持久化线段树 //zkw线段树 例:bzoj1146 bzoj2653 三、平衡树 旋转:splay treap 笛卡尔树 后缀平衡树 重建:替罪羊树 四、树套树 线段树套线段树 线段树套 ...
分类:
其他好文 时间:
2016-12-17 13:49:05
阅读次数:
161
对于区间问题,我们常用的方法是线段树。递归式的线段树具有通用性,但速度太慢。ZKW神犇使用非递归的线段树,常数特别小。 与大部分线段树一样,ZKW线段树采用堆式存储。也就是说,x节点的左儿子是x*2,右儿子是x*2+1,父亲是x/2。 由于采用非递归,我们要方便地找到叶子节点。ZKW线段树的方法是, ...
分类:
其他好文 时间:
2016-10-18 20:29:41
阅读次数:
159
真是亲切的1754啊。。第一道傻逼版的线段树做的是这个,后来学了zkw做的是这个,在后来决定打lrj线段树又打了一遍,如今再用splay和老朋友见面 从上到下依次为:加了读入优化的splay,splay,加了inline的splay,边读入边建树的lrj线段树,zkw线段树,以及线段树初体验 题意
分类:
其他好文 时间:
2016-02-20 11:46:18
阅读次数:
210
TAT这周开始填坑。。。。这周大概是数据结构吧?来这里记录一下免得自己过几天又开始颓了TAT 1.3:中午看了下zkw线段树,写了bzoj3685。。。找前驱后缀的姿势不是很科学。。。不过速度相差不大就懒得改了。 晚上写treap。。分别用zkw线段树和treap写了bzoj3224普通...
分类:
其他好文 时间:
2016-01-04 22:19:36
阅读次数:
197
啊,是否疲倦了现在的线段树太弱,还递归!那我们就欢乐的学习另外一种神奇的线段树吧!(雾他叫做zkw线段树这个数据结构灰常好写(虽然线段树本身也特别好写……)速度快(貌似只在单点更新方面比线段树快……)是一种自底向上非递归版本的线段树!首先我们来看一个ppt,《统计的力量》这个是发明人的PPT(啊,p...
分类:
其他好文 时间:
2015-04-15 23:16:23
阅读次数:
609
线段树,大家一看就明白了吧,这题就是一模板题,我学zkw线段树用的。单点维护,区间最值。题目是tyvj的忠诚2.#include"iostream"#include"cstdio"using namespace std;int M;int T[10000000];int read(){ cha...
分类:
其他好文 时间:
2015-04-05 08:58:06
阅读次数:
114