上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 26 下一页
摘要: 本文章作为这一段时间学习的阶段性总结 虽然我本来打算把这每一个点都深究完了之后再去写总结的,但是这样很容易让自己比较迷茫,所以这就是一篇阶段性总结了 这里所说的区间问题,是和树比较独立的一个概念,针对树的一些操作,有LCT,树链剖分,点分治,LCA这些知识,可能以后会有树问题的总结吧o(* ̄︶ ̄*) 阅读全文
posted @ 2018-07-27 16:15 静听风吟。 阅读(1005) 评论(0) 推荐(1) 编辑
摘要: BZOJ1513 我们经常提及的二维线段树有两种写法,一种是四分树,一种是树套树,写成四分树的都是神仙。 树套树写法还是比较好理解的,不过要是让自己硬套的话可能很不容易套出来的 这里的二维线段树,外层线段树是对方阵的正投影,而内层线段树是对方阵的侧投影 这里的内层线段树可以变换成一棵普通的带lazy 阅读全文
posted @ 2018-07-26 23:15 静听风吟。 阅读(2209) 评论(0) 推荐(4) 编辑
摘要: BZOJ1699 在经历了树套树和主席树的洗礼之后,所有的数据结构都显得格外地亲切,和自然。。 ST算法能够实现O(nlogn)的预处理的情况下完成O(1)的区间最值查询 虽然这要求区间是静态的,也就是我们不能对区间进行修改 如果是动态的,区间最值问题,线段树或者分块儿 另外RMQ问题和LCA可以相 阅读全文
posted @ 2018-07-26 18:04 静听风吟。 阅读(346) 评论(0) 推荐(0) 编辑
摘要: BZOJ1901 这就是所谓的支持修改的主席树,其实我不太认为这是一个树套树,外面的那层树不够显然 这个题大概能看出来离线操作的一些端倪来 top是个游标来指示num数组的,num把题目中涉及到的值都存起来了,然后再用hash离散化处理 这里的离散化是因为主席树是一个完全二叉树,是对权值的建树,如果 阅读全文
posted @ 2018-07-26 16:53 静听风吟。 阅读(729) 评论(0) 推荐(1) 编辑
摘要: BZOJ3524 这道题是BZOJ的权限题,我去vijos的newbzoj上面交了一次,但是可能是他们的数据出毛病了 这道题应该算是裸的主席树的板子,一般情况下,主席树是不允许修改的,如果主席树可以支持修改那么就变成了树套树之树状数组套主席树的问题了 为了熟悉树套树我先来熟悉了一下这个问题 只有查询 阅读全文
posted @ 2018-07-26 11:03 静听风吟。 阅读(222) 评论(0) 推荐(0) 编辑
摘要: BZOJ3196 这是第二道树套树的题了,如果说是树套树的板子题,其实也不过分,毕竟树套树应该算是数据结构,乃至整个OI里,最难写的之一 这种嵌套形式比较好理解,用线段树来与要查询的区间对齐 ,在每一个线段树节点(区间)内建立一棵平衡树来维护区间内的这些数据 其实刚开始我一直不明白,树套树,两层树都 阅读全文
posted @ 2018-07-25 22:15 静听风吟。 阅读(613) 评论(0) 推荐(0) 编辑
摘要: BZOJ3065 本题是在BZOJ上的处女A,实在不应该拿这样一道题来开头 平衡树套线段树应该是树套树问题里比较难的一种了,当然我记得还有一个替罪羊树套Trie树的题,我是不信自己能写出来的。 外层的平衡树来实现区间值得插入和修改,其实如果外层的插入是只在中间插入的话,可以不用平衡树的 为了避免旋转 阅读全文
posted @ 2018-07-25 19:38 静听风吟。 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 二维树状数组涉及到两种基本操作,修改矩阵中的一个点,查询子矩阵的和 首先是修改点的操作: 然后是查询子矩阵的和,这里查询的是从左上角到目标点所形成的矩阵的元素和 那么如果我要查具体的一个子矩阵,就需要给出左上角的点和右下角的点的坐标,然后: 就可以了 下面附上完整的二维树状数组的代码: 接下来我们对 阅读全文
posted @ 2018-07-19 16:21 静听风吟。 阅读(2163) 评论(0) 推荐(1) 编辑
摘要: 树状数组的本职工作是修改点,查询区间和 我们可以先回顾一下姊妹篇:(一维)树状数组的实现 然后我们再回顾一下差分数组,差分数组可以实现修改区间,查询点 如果不用树状数组进行优化的话,修改是O(1),查询是O(n)的 我们要做的就是用树状数组把查询操作优化成对数级别的 这里直接给出树状数组的代码以及差 阅读全文
posted @ 2018-07-18 23:38 静听风吟。 阅读(1406) 评论(2) 推荐(1) 编辑
摘要: 我们通常所用的map其实就是一棵红黑树,如果有平衡树问题能够用它来解决一定要用,不要手写了,因为红黑树的效率是非常棒的 先看几个定义: 其中m1就是一个关联数组,为了模拟普通哈希表 (这里的所有的都是用红黑树实现的,如果你想用哈希表实现,请直接把map替换成hash_map,在空间足够的情况下) 另 阅读全文
posted @ 2018-07-18 21:40 静听风吟。 阅读(578) 评论(0) 推荐(0) 编辑
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 26 下一页