绝对值贪心
从几何的观点考虑(从绝对值不等式的角度考虑也可以)
时间复杂度 $O(NlogN)$
C++ 代码
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std ;
typedef long long LL ;
const int N = 100010 ;
int q[N] ;
int n ;
int main(){
cin >> n ;
for(int i=1;i<=n;i++){
cin >> q[i] ;
}
sort(q+1,q+1+n) ;
LL res = 0 ;
for(int i=1;i<=n;i++){
res += abs(q[i]-q[(n+1)/2]) ;
}
cout << res << endl ;
return 0 ;
}
太棒了!!
终于懂了谢谢!!!
这个思路牛哇
时间复杂度O(nlogn)吧,因为还有排序
啊~,对的
不一定吧,当两个商店时,货仓在两个商店之间都是最短的呀
实际计算的时候可以选择便于计算的点计算
一般化模型