贪心题:仓库选址

简介: 贪心题:仓库选址

在一条数轴上有 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;
}
目录
相关文章
|
1月前
|
算法 测试技术 C#
【线段树】【前缀和】:1687从仓库到码头运输箱子
【线段树】【前缀和】:1687从仓库到码头运输箱子
|
5月前
|
机器学习/深度学习 算法 测试技术
C++前缀和算法的应用:从仓库到码头运输箱子原理、源码、测试用例
C++前缀和算法的应用:从仓库到码头运输箱子原理、源码、测试用例
|
7月前
|
算法
多仓库选址-MIP问题建模及求解
多仓库选址-MIP问题建模及求解
OR-tools求解选址问题
OR-tools求解选址问题,本文使用ortools的cp-sat求解器。
|
8月前
|
机器学习/深度学习 传感器 算法
基于遗传算法解决的多仓库多旅行推销员问题(Matlab代码实现)
基于遗传算法解决的多仓库多旅行推销员问题(Matlab代码实现)
|
10月前
|
机器学习/深度学习 传感器 算法
【路径规划】基于A_star算法实现实际海图船舶航行避障最短路径规划附Matlab代码
【路径规划】基于A_star算法实现实际海图船舶航行避障最短路径规划附Matlab代码
|
11月前
|
机器学习/深度学习 传感器 算法
【选址优化】基于NSGA2算法实现多级中心物资配送路径选址满意度-建设成本多目标优化附matlab代码
【选址优化】基于NSGA2算法实现多级中心物资配送路径选址满意度-建设成本多目标优化附matlab代码
|
11月前
|
机器学习/深度学习 传感器 供应链
【优化选址】基于遗传算法实现发件中心-配送点-客户三级选址问题求解附matlab代码
【优化选址】基于遗传算法实现发件中心-配送点-客户三级选址问题求解附matlab代码
|
机器学习/深度学习 传感器 文字识别
【布局优化】基于和声搜索算法求解Hub 位置分配优化问题附matlab代码
【布局优化】基于和声搜索算法求解Hub 位置分配优化问题附matlab代码
|
算法
干货 | 10分钟教你用branch and bound(分支定界)算法求解TSP旅行商问题
干货 | 10分钟教你用branch and bound(分支定界)算法求解TSP旅行商问题
538 0
干货 | 10分钟教你用branch and bound(分支定界)算法求解TSP旅行商问题