yzoj1657货仓选址 题解
2024-09-01 06:24:56
题面:
在一条数轴上有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;
}
最新文章
- Extjs 下拉框显示远程数据
- 解决CHROME中画布中无法显示图片的方法
- ZeroMQ接口函数之 :zmq_ctx_term - 终结一个ZMQ环境上下文
- curl上传图片文件
- 第二篇.Bootstrap起步
- 前后端分离工具之ftl-server
- AlertDialog之常见对话框(单选对话框、多选对话框、进度条对话框)
- WebUI-自用
- 浅析 Linux 初始化 init 系统,第 1 部分: sysvinit 第 2 部分: UpStart 第 3 部分: Systemd
- Linux文件查找命令find用法整理(locate/find)
- iOS多线程的基本使用
- Cocos2d-X3.0 刨根问底(九)----- 场景切换(TransitionScene)源代码分析
- 第三篇——第二部分——第二文 计划搭建SQL Server镜像
- PHP操作mysql类
- Xamarin.Forms FlexLayout 布局扩展+ 模板扩展+弹性换行
- eclipse添加market ,maven
- Linux命令之cp
- Btrfs管理及应用
- FJUT3565 最大公约数之和(容斥)题解
- 使用 Spring Cloud 和 Docker 构建微服务架构
热门文章
- 2019前端面试系列——HTTP、浏览器面试题
- vmware15pro安装ubuntu18.10时出现显示不全问题
- 史上最全面的SignalR系列教程-1、认识SignalR
- Golang高效实践之array、slice、map
- 【POJ - 2431】Expedition(优先队列)
- centos虚拟机配置静态ip
- 科普向 + 折腾向 ——你了解磁盘、分区、文件系统、GPT、UEFI吗?在笔记本上安装五个系统是怎样的体验?
- viewpager+fragment结合
- 聊一聊Java字符串的不可变
- 纯数据结构Java实现(0/11)(开篇)