BZOJ1367: [Baltic2004]sequence
感觉非常神仙的一道题。
假设读入数组为A,所求数组为B。
我们先假设B中元素可以相同。
考虑如果A是一个单调上升的序列,我们直接取它本身就可以了。
如果A单调下降,那么B中每一位都显然是它的中位数。
那我们不妨把A中单调上升的区间拆成一个个单独的点,这样A就变成了若干下降的区间。
考虑用左偏树维护中位数。
不停加入A中每一个数作为一个堆,如果它前面的堆中位...
原创
2018-09-13 18:49:46 ·
160 阅读 ·
0 评论