题目链接 思路 set+map+优先队列就可以水过去.可以发现,每插入一个元素,都会使得操作2中原来相邻的那个差值消失,然后多了两个新的差值.对于新的差值,只要直接扔到优先队列里就好了.那么删除呢.可以用map记录一下当前元素被删除了多少次.然后查询的时候将被删除的跳过即可.对于操作3,只要将插入的数都扔到set里,然后每次插入都找出当前点的前驱后继,并用ans记录下最优的.查询的时候直接输出ans即可. 为了证明自己真的有在练习平衡树,写了个splay代替set,然后跑的比set还慢2333.…