随笔分类 -  数据结构-Treap

摘要:描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1901 给出一个长度为n的数列A,有m次询问,询问分两种:1.修改某一位置的值;2.求区间[l,r]内的第k小的值. 1901: Zju2112 Dynamic Rankings Descript 阅读全文
posted @ 2016-05-20 12:23 晴歌。 阅读(191) 评论(0) 推荐(0)
摘要:Treap是一种自平衡二叉搜索树,Treap=Tree+Heap. 在一棵二叉搜索树中插入元素的时候,位置是惟一的,但是由于插入的顺序不同,树的形状会不同.在树上进行操作的复杂度取决于树的深度,所以树越矮胖越好,我们称能保持矮胖身材的树为平衡树.最理想的是完全二叉树,此时的复杂度为O(logn),但 阅读全文
posted @ 2016-05-16 13:16 晴歌。 阅读(600) 评论(0) 推荐(0)
摘要:描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1588 给出每一天的营业值,求出之前的天当中与它相差最小的营业值与它的差的绝对值(第一天的差值为他本身),求和. 1588: [HNOI2002]营业额统计 Description 营 业额统计 阅读全文
posted @ 2016-05-13 18:17 晴歌。 阅读(266) 评论(0) 推荐(0)
摘要:描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1208 (据说codevs要更新?就不放codevs的地址了吧...) 有宠物和人,每个单位都有一个与其他单位不同的值(正),如果现在有宠物,来了一个人,人取走和他的值最接近的宠物(如果有两个选值 阅读全文
posted @ 2016-05-13 18:12 晴歌。 阅读(211) 评论(0) 推荐(0)
摘要:描述 http://www.lydsy.com/JudgeOnline/problem.php?id=3196 可以处理区间问题的平衡树. 3196: Tyvj 1730 二逼平衡树 Description 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询 阅读全文
posted @ 2016-05-11 22:52 晴歌。 阅读(239) 评论(0) 推荐(0)
摘要:描述 http://www.lydsy.com/JudgeOnline/problem.php?id=3224 Treap模板题.支持如下几种操作: 1.插入; 2.删除; 3.rank(x); 4.kth(k); 5.pre(x); 6.suc(x); 3224: Tyvj 1728 普通平衡树 阅读全文
posted @ 2016-05-11 22:38 晴歌。 阅读(625) 评论(0) 推荐(0)