贪心题:仓库选址

简介: 贪心题:仓库选址

在一条数轴上有 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;
}
目录
相关文章
|
5月前
|
供应链 定位技术 数据库
仓库选址问题【数学规划的应用(含代码)】阿里达院MindOpt
使用阿里云MindOpt工具,文章展示了如何解决仓库选址的数学规划问题。该问题涉及构建工厂以供应多个商店,考虑因素包括建设成本、库存成本、运输成本和需求量。MindOpt是一个优化求解器,能处理大规模数据的数学规划问题。通过声明集合、参数、变量、目标函数和约束条件,构建模型并求解,以最小化总成本。文中还提到了不同行业的应用场景,如农业、制造业、零售业和电商,并提供了视频讲解和代码示例。
|
6月前
|
算法 测试技术 C#
【线段树】【前缀和】:1687从仓库到码头运输箱子
【线段树】【前缀和】:1687从仓库到码头运输箱子
|
11月前
|
机器学习/深度学习 算法 测试技术
C++前缀和算法的应用:从仓库到码头运输箱子原理、源码、测试用例
C++前缀和算法的应用:从仓库到码头运输箱子原理、源码、测试用例
|
算法
多仓库选址-MIP问题建模及求解
多仓库选址-MIP问题建模及求解
277 0
|
机器学习/深度学习 传感器 算法
基于遗传算法解决的多仓库多旅行推销员问题(Matlab代码实现)
基于遗传算法解决的多仓库多旅行推销员问题(Matlab代码实现)
|
算法
干货 | 10分钟教你用branch and bound(分支定界)算法求解TSP旅行商问题
干货 | 10分钟教你用branch and bound(分支定界)算法求解TSP旅行商问题
790 0
干货 | 10分钟教你用branch and bound(分支定界)算法求解TSP旅行商问题
|
机器学习/深度学习 传感器 算法
基于模拟退火算法无人机药品配送路线规划(条件:距离近优先)附Matlab代码
基于模拟退火算法无人机药品配送路线规划(条件:距离近优先)附Matlab代码
|
算法 安全
基于智能优化算法实现自动泊车的路径动态规划(Matlab代码实现)
基于智能优化算法实现自动泊车的路径动态规划(Matlab代码实现)
238 0
|
机器学习/深度学习 传感器 算法
【路径规划】基于A_star算法实现实际海图船舶航行避障最短路径规划附Matlab代码
【路径规划】基于A_star算法实现实际海图船舶航行避障最短路径规划附Matlab代码
|
机器学习/深度学习 传感器 文字识别
【布局优化】基于和声搜索算法求解Hub 位置分配优化问题附matlab代码
【布局优化】基于和声搜索算法求解Hub 位置分配优化问题附matlab代码