题面:

在一条数轴上有N家商店,它们的坐标分别为 A[1]~A[N]。现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品。为了提高效率,求把货仓建在何处,可以使得货仓到每家商店的距离之和最小。

这道题还是比较简单的吧本蒟蒻竟然先想到的是平均数,要去重读小学了,这道题是一道中位数加排序题,至于为什么是中位数这里不予证明。

#include<bits/stdc++.h>
using namespace std;
int n,a[100010];
long long sum,ans;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;++i){
scanf("%d",&a[i]);
}
sum=n>>1;
if(n&1) sum+=1;
sort(a+1,a+1+n);
for(int i=1;i<=n;++i){
ans+=abs(a[i]-a[sum]);
}
printf("%lld",ans);
return 0;
}

最新文章

  1. Extjs 下拉框显示远程数据
  2. 解决CHROME中画布中无法显示图片的方法
  3. ZeroMQ接口函数之 :zmq_ctx_term - 终结一个ZMQ环境上下文
  4. curl上传图片文件
  5. 第二篇.Bootstrap起步
  6. 前后端分离工具之ftl-server
  7. AlertDialog之常见对话框(单选对话框、多选对话框、进度条对话框)
  8. WebUI-自用
  9. 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit 第 2 部分: UpStart 第 3 部分: Systemd
  10. Linux文件查找命令find用法整理(locate/find)
  11. iOS多线程的基本使用
  12. Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源代码分析
  13. 第三篇——第二部分——第二文 计划搭建SQL Server镜像
  14. PHP操作mysql类
  15. Xamarin.Forms FlexLayout 布局扩展+ 模板扩展+弹性换行
  16. eclipse添加market ,maven
  17. Linux命令之cp
  18. Btrfs管理及应用
  19. FJUT3565 最大公约数之和(容斥)题解
  20. 使用 Spring Cloud 和 Docker 构建微服务架构

热门文章

  1. 2019前端面试系列——HTTP、浏览器面试题
  2. vmware15pro安装ubuntu18.10时出现显示不全问题
  3. 史上最全面的SignalR系列教程-1、认识SignalR
  4. Golang高效实践之array、slice、map
  5. 【POJ - 2431】Expedition(优先队列)
  6. centos虚拟机配置静态ip
  7. 科普向 + 折腾向 ——你了解磁盘、分区、文件系统、GPT、UEFI吗?在笔记本上安装五个系统是怎样的体验?
  8. viewpager+fragment结合
  9. 聊一聊Java字符串的不可变
  10. 纯数据结构Java实现(0/11)(开篇)