随笔分类 -  数据结构--splay

摘要:题目大意: 给定一棵树,每一条边有$L,R$两种权值,求有多少条路径满足$\max(L)\leq\min(R)$。 解法$1-$点分治$+$二维数点 统计树上的路径应首先想到点分治,我们很显然可以搜出过从分治重心出发的每一条路径,对应着当前重心的每一棵子树存在的若干个区间$[L_i,R_i]$,若两 阅读全文
posted @ 2018-09-23 17:09 OYJason 阅读(368) 评论(2) 推荐(0)
摘要:由于题面包含不良信息,因此这里只放传送门。 题目大意: 维护一个序列,支持: 1、区间删除 2、在一个位置插入一段递增或递减的连续的数 3、单点查询 $splay$拆点,一个节点表示段连续的区间,必要时将一个点分裂成两个点。 空间一定是线性的,思维含量并不高,但是细节一堆。 很裸吧...... 你写 阅读全文
posted @ 2018-09-11 17:54 OYJason 阅读(202) 评论(1) 推荐(0)
摘要:传送门 把这题放在模拟赛里也真是没谁了 弱智都能看出来这题是$LCT$ 然而这题也能把你写成一个弱智 嘿嘿嘿 好了说正经的 维护的答案显然是一条链中每一条子链的点权和之和,最后再与其子链个数作比即可。 其实,不同的$LCT$的题目主要的不同在于$pushup(update)$和$pushdown$, 阅读全文
posted @ 2018-08-10 19:29 OYJason 阅读(257) 评论(0) 推荐(1)
摘要:P1728 普通平衡树 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 此为平衡树系列第一道:普通平衡树 背景 此为平衡树系列第一道:普通平衡树 描述 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1. 插入x数2. 删除x数( 阅读全文
posted @ 2017-11-30 18:41 OYJason 阅读(355) 评论(0) 推荐(0)
摘要:描述 最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a<2^31),而他也给每个处在收养所的宠物一个特点值 阅读全文
posted @ 2017-11-27 19:07 OYJason 阅读(204) 评论(0) 推荐(0)
摘要:题目背景 这是一道经典的Splay模板题——文艺平衡树。 题目描述 您需要写一种数据结构,来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是5 4 3 2 1,翻转区间是[2,4]的话,结果是5 2 3 4 1 输入输出格式 输入格式: 第一行为n,m(n,m<=100000) 阅读全文
posted @ 2017-11-23 21:24 OYJason 阅读(232) 评论(0) 推荐(0)