当前位置: 首页 > news >正文

货仓选址(贪心)

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

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

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

输入格式

第一行输入整数 NN。

第二行 NN 个整数 A1∼ANA1∼AN。

输出格式

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

数据范围

1≤N≤1000001≤N≤100000,
0≤Ai≤400000≤Ai≤40000

输入样例:
4
6 2 9 1
输出样例:
12
#include<bits/stdc++.h>
using namespace std;
const int N =1e5+10;
int a[N];
int n;
int main()
{cin>>n;for(int i=1;i<=n;i++) cin>>a[i];sort(a+1,a+n+1);int res=0;for(int i=1;i<=n;i++) res=res+abs(a[i]-a[(n/2)+1]);cout<<res<<endl;return 0;
}

 


http://www.mrgr.cn/news/44745.html

相关文章:

  • 制作U盘启动盘1 — UltraISO
  • 操作系统实验之内存管理
  • 分享一个我开发的操作系统镜像下载站
  • 点,点间连接的数学构型系统
  • javaScript操作节点(6个案例+代码+效果)
  • javaScript操作dom的事件(3个案例+代码+效果图)
  • k8s学习
  • ArcGIS实战——一文教会你调整适合中国宝宝体质的标准地图投影参数
  • 文件处理不再难:带你轻松攻克C语言文件操作
  • C++中的模板template
  • 操作系统 | 学习笔记 | 王道 | 3.2 虚拟内存管理
  • 软件验证与确认实验三-数据驱动测试
  • 带你体验一款主流且开源的Web漏洞扫描工具(OWASP ZAP)
  • C语言文件操作(下)(28)
  • 深度学习中的迁移学习:预训练模型微调与实践
  • vulnhub-Sputnik 1靶机
  • Kubernetes系列之一快速部署一套K8s集群(kubeadm方式)
  • 如何写出Pythonic的代码?
  • 二进制,八进制,十进制,十六进制 之间的转换
  • 开源2+1链动S2B2C商城小程序下社区团长的社群温度营造与商业价值实现