我们又双叒叕见面啦!
今天,我就来把ABC255的D题给说一说!
这题给我的第一反应是:妈呀,怎么这么简单!
看到 $ Q \le 2 \times 10 ^ 5 $ 时,我又慌了,这咋办呀!
思路
首先如果只有一组的话,那么直接算 $ \Sigma ^ {n} _ {i=1} |a_i - x| $ 就行了。
但是这有很多组,暴力不行。
考虑绝对值优化:
比 $ x $ 小的算 $ mx - sum $,
比 $ x $ 大的算 $ sum - mx $。
考虑二分 $ x $ ,再排一次序,算前、后缀和,就做完了。
时间复杂度:$ O(n log n) $
代码
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include