随笔分类 -  数据结构-平衡树

【ZOJ4053】Couleur(主席树,set,启发式)
摘要:题意: 有n个位置,每个位置上的数字是a[i],现在有强制在线的若干个单点删除操作,每次删除的位置都不同,要求每次删除之后求出最大的连续区间逆序对个数 n<=1e5,1<=a[i]<=n 思路: 对于每次删除操作我们可以考虑被删除的数字的贡献 比如区间[l,r]内删除了x这个位置,被分成了[l,x- 阅读全文

posted @ 2018-09-25 18:38 myx12345 阅读(211) 评论(0) 推荐(0)

【HDOJ6301】Distinct Values(贪心,set)
摘要:题意:给定一个n个数的数列与m个区间,要求每个区间内的数字互不相同,求使得数列字典序最小的方案 n<=1e5 思路: 阅读全文

posted @ 2018-07-30 10:42 myx12345 阅读(266) 评论(0) 推荐(0)

【BZOJ1014】火星人prefix(splay,Hash)
摘要:题意: 、 思路: 阅读全文

posted @ 2017-04-11 19:21 myx12345 阅读(167) 评论(0) 推荐(0)

【BZOJ3223】文艺平衡树(splay)
摘要:题意:维护数列的翻转 n<=100000 思路:裸splay,仅维护rever 阅读全文

posted @ 2017-03-15 20:06 myx12345 阅读(202) 评论(0) 推荐(0)

【BZOJ3991】寻宝游戏(虚树,DFS序,splay)
摘要:题意:求在树中从任意点开始,经过若干个关键点回到原点的最小距离 要求支持在线将某个点设置(取消)为关键点,以及询问答案 n,m<=100000 len[i]<=10^9 思路:显然是一个虚树的模型,但并不需要虚树 其实就是求虚树的所有路径长度之和的2倍 思考后可以发现,必定是按DFS序从小到大走,再 阅读全文

posted @ 2017-02-13 16:35 myx12345 阅读(332) 评论(0) 推荐(0)

【Hihocoder1034】毁灭者问题(splay,树状数组)
摘要:题意: 假设你拥有 n 个魔法单位,他们从左到有站在一行,编号从 1 到 n。 每个单位拥有三项属性: si: 初始法力。 mi: 最大法力上限。 ri: 每秒中法力回复速度。 si: 初始法力。 mi: 最大法力上限。 ri: 每秒中法力回复速度。 现在你操纵一个毁灭者,有 m 个操作,t l r 阅读全文

posted @ 2017-02-12 17:25 myx12345 阅读(460) 评论(0) 推荐(0)

【BZOJ2329】括号修复(splay)
摘要:题意:一个左右括号组成的序列,需要维护以下操作: 1:前后翻转 2:区间值取反 3:区间修改 4:询问某一段区间最少修改几次能变成一段合法序列 n,m<=100000 思路:RYZ作业 如果把(看做1,)看做-1,询问的就是这段区间(-左端开始的最小字段和+1) div 2+(右端开始的最大字段和+ 阅读全文

posted @ 2017-01-20 21:24 myx12345 阅读(226) 评论(0) 推荐(0)

【BZOJ1500】维修数列(splay)
摘要:题意: 输入的第1 行包含两个数N 和M(M ≤20 000),N 表示初始时数列中数的个数,M表示要进行的操作数目。第2行包含N个数字,描述初始时的数列。以下M行,每行一条命令,格式参见问题描述中的表格。任何时刻数列中最多含有500 000个数,数列中任何一个数字均在[-1 000, 1 000] 阅读全文

posted @ 2017-01-17 19:55 myx12345 阅读(209) 评论(0) 推荐(0)

【BZOJ3224】普通平衡树(splay)
摘要:题意: 您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1. 插入x数2. 删除x数(若有多个相同的数,因只删除一个)3. 查询x数的排名(若有多个相同的数,因输出最小的排名)4. 查询排名为x的数5. 求x的前驱(前驱定义为小于x,且最大的数)6. 求x的后继(后继定义 阅读全文

posted @ 2017-01-17 07:51 myx12345 阅读(300) 评论(0) 推荐(0)

【BZOJ1208】宠物收养所(splay)
摘要:题意:见题面 思路:因为每个时刻要么全是人要么全是宠物,所以可以一棵splay解决 维护单点插入,单点删除,求前驱,求后继即可 阅读全文

posted @ 2017-01-06 20:16 myx12345 阅读(188) 评论(0) 推荐(0)

导航