货仓选址(高中数学问题)

简介: 货仓选址(高中数学问题)

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


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


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


输入格式

第一行输入整数 N。


第二行 N 个整数 A1∼AN。


输出格式

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

数据范围

1≤N≤100000,

0≤Ai≤40000

输入样例:
1. 4
2. 6 2 9 1
输出样例:
12

思路:先给出结论

n为偶数时,点取中位数之间任意

n为奇数时,点取中位数那个点

如图,两个的绝对值不等式我们知道,把1 n,2 n-1......组合起来

完整代码:

#include <iostream>
#include <algorithm>
using namespace std;
const int N=1e5+10;
int a[N];
int 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;
}
相关文章
|
算法 数据可视化 定位技术
阿里云智能选址流程
阿里云智能选址流程
1148 0
|
6月前
|
算法 数据可视化 调度
数学建模——农村公交与异构无人机协同配送优化
数学建模——农村公交与异构无人机协同配送优化
5928 3
|
6月前
|
算法
视频讲解|基于多目标粒子群算法的配电网储能选址定容
视频讲解|基于多目标粒子群算法的配电网储能选址定容
|
算法 决策智能
电动汽车充电站的最优选址和定容【两种方法】(Matlab代码实现)
电动汽车充电站的最优选址和定容【两种方法】(Matlab代码实现)
160 0
|
供应链 算法 新能源
基于粒子群优化算法的微电网调度(光伏、储能、电动车、电网交互)(Matlab代码实现)
基于粒子群优化算法的微电网调度(光伏、储能、电动车、电网交互)(Matlab代码实现)
185 0
|
算法
【分布式能源的选址与定容】基于多目标粒子群算法分布式电源选址定容规划研究(Matlab代码实现)
【分布式能源的选址与定容】基于多目标粒子群算法分布式电源选址定容规划研究(Matlab代码实现)
151 0
|
算法
电动汽车电池换电站选址与定容(Matlab代码实现)
电动汽车电池换电站选址与定容(Matlab代码实现)
152 0
|
算法
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
【分布式能源选址与定容】光伏、储能双层优化配置接入配电网研究(Matlab代码实现)
141 0
|
机器学习/深度学习 传感器 算法
【优化选址】基于遗传算法求解物流配送中心选址附Matlab代码
【优化选址】基于遗传算法求解物流配送中心选址附Matlab代码
|
机器学习/深度学习 传感器 算法
【微电网优化】基于粒子群优化算法的微电网调度(光伏、储能、电动车、电网交互)附Matlab代码
【微电网优化】基于粒子群优化算法的微电网调度(光伏、储能、电动车、电网交互)附Matlab代码