思路 这里的初始化就不讲了,看完操作讲解就应该明白了,再不行就去看代码 对于操作1 由于操作2的需要,vector[n]存下数 对于操作2的维护 查询相邻两个元素的之间差值(绝对值)的最小值 先把所有答案存入一个小头堆里 比如 a,c之间你要插入b 那么,你就要删除|c-a|,然后加入|a-b|,|c-b| 之后的堆顶就是ans啦 对于支持删除的小头堆,我只会fhqtreap代替 但我也不想写, 因为太麻烦了 那么,我们能不能用STL自带的priority_queue 当然是可行的 维护两个堆,…