算法学习笔记(54)——绝对值不等式

绝对值不等式

题目链接:AcWing 104. 货仓选址

f(x)=|x1x|+|x2x|++|xnx|=(|x1x|+|xnx|)+(|x2x|+|xn1x|)+xnx1+xn1x2+

选最中间的位置即可。

#include <iostream>
#include <algorithm>

using namespace std;

const int N = 100010;

int n;
int a[N];

int main()
{
    cin >> n;
    for (int i = 0; i < n; i ++ ) cin >> a[i];
    
    sort(a, a + n);
    
    int res = 0;
    for (int i = 0; i < n; i ++ ) res += abs(a[i] - a[n / 2]);
    
    cout << res << endl;
    
    return 0;
}
posted @   S!no  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示