哈哈set卡时过了。
set求前驱的方法:*--b.lower_bound(x) (想想写了splay的肉老师就很愉悦啊)
弄两个set,一个记录的是位置的值,一个是差值,MIN_SORT_GAP就很简单啊,插入的时候找前驱后继,然后mmin代表当前最小值就可以了。
对于MIN_GAP要记录当前位置的st,ed,因为插入时是往后叠加的,所以st就是一开始这个位置的值,ed就是最后一个插入在该位置的值,这样一来当插入的时候,就可以方便的找到位置在前面和后面的值。
#include #include #include #include #include #include #include #include