贪心题:仓库选址

简介: 贪心题:仓库选址

在一条数轴上有 N家商店,它们的坐标分别为 A1∼AN

现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。

为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。


输入格式

第一行输入整数 N

第二行 N个整数 A1∼AN


输出格式

输出一个整数,表示距离之和的最小值。

数据范围

1≤N≤100000,

0≤Ai≤40000


输入样例:

4
6 2 9 1


输出样例:

12


难度:简单

时/空限制:1s / 64MB

来源:《算法竞赛进阶指南》, 模板题

算法标签

排序快速 选择算法 贪心 绝对值不等式

#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
int main()
{
    int n, a[100010];
    long long int res = 0;
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        cin >> a[i];
    }
    sort(a , a + n);
    int c = a[n / 2];
    for (int i = 0; i < n; i++)
    {
        res += abs(a[i] - c);
    }
    cout << res << endl;
    return 0;
}
目录
相关文章
|
2月前
|
算法 测试技术 C#
【线段树】【前缀和】:1687从仓库到码头运输箱子
【线段树】【前缀和】:1687从仓库到码头运输箱子
|
7月前
|
机器学习/深度学习 算法 测试技术
C++前缀和算法的应用:从仓库到码头运输箱子原理、源码、测试用例
C++前缀和算法的应用:从仓库到码头运输箱子原理、源码、测试用例
|
9月前
|
算法
多仓库选址-MIP问题建模及求解
多仓库选址-MIP问题建模及求解
163 0
|
10月前
|
机器学习/深度学习 传感器 算法
基于遗传算法解决的多仓库多旅行推销员问题(Matlab代码实现)
基于遗传算法解决的多仓库多旅行推销员问题(Matlab代码实现)
|
10月前
|
算法
P5019 [NOIP2018 提高组] 铺设道路(贪心算法)
P5019 [NOIP2018 提高组] 铺设道路(贪心算法)
51 0
|
11月前
|
容器
最优贸易(记忆化搜索)
最优贸易(记忆化搜索)
41 1
|
12月前
|
机器学习/深度学习 传感器 算法
基于模拟退火算法无人机药品配送路线规划(条件:距离近优先)附Matlab代码
基于模拟退火算法无人机药品配送路线规划(条件:距离近优先)附Matlab代码
|
算法
干货 | 10分钟教你用branch and bound(分支定界)算法求解TSP旅行商问题
干货 | 10分钟教你用branch and bound(分支定界)算法求解TSP旅行商问题
655 0
干货 | 10分钟教你用branch and bound(分支定界)算法求解TSP旅行商问题
|
机器学习/深度学习 传感器 供应链
【优化选址】基于遗传算法实现发件中心-配送点-客户三级选址问题求解附matlab代码
【优化选址】基于遗传算法实现发件中心-配送点-客户三级选址问题求解附matlab代码
|
机器学习/深度学习 传感器 算法
【选址优化】基于NSGA2算法实现多级中心物资配送路径选址满意度-建设成本多目标优化附matlab代码
【选址优化】基于NSGA2算法实现多级中心物资配送路径选址满意度-建设成本多目标优化附matlab代码