摘要: 题目链接 思路 set+map+优先队列就可以水过去。可以发现,每插入一个元素,都会使得操作2中原来相邻的那个差值消失,然后多了两个新的差值。对于新的差值,只要直接扔到优先队列里就好了。那么删除呢。可以用map记录一下当前元素被删除了多少次。然后查询的时候将被删除的跳过即可。对于操作3,只要将插入的 阅读全文
posted @ 2018-12-09 21:06 wxyww 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题目链接 思路 splay区间操作的裸题。 假如要对l r这段区间操作,那么就先把l 1伸展到根节点,然后把r +1伸展为根的儿子。这样r + 1的左儿子就是要操作的区间了。只要在上面打上标记,以后每次查询的时候pushdown一下。 然后对于l 1和r+1节点可能不存在,所以可以放两个标兵元素。就 阅读全文
posted @ 2018-12-09 11:27 wxyww 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 胡扯 因为先学习的treap,而splay与treap中有许多共性,所以会有很多地方不会讲的很细致。关于treap和平衡树可以参考这篇博客 关于splay splay,又叫伸展树,是一种二叉排序树,它能在O(log n)内完成插入、查找和删除操作。它由Daniel Sleator和Robert Ta 阅读全文
posted @ 2018-12-09 08:22 wxyww 阅读(232) 评论(0) 推荐(0) 编辑