文章目录

  • 题目分析
  • 题目链接

题目分析

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

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

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

分析:

分别是各个地点为x1,x2,...xk,...xnx_1,x_2,...x_k,...x_nx1​,x2​,...xk​,...xn​,仓库地址为x,则距离之和为
d=∣x1−x∣+∣x2−x∣+...+∣xk−x∣+...+∣xn−x∣使之最小d=|x_1-x|+|x_2-x|+...+|x_k-x|+...+|x_n-x|使之最小d=∣x1​−x∣+∣x2​−x∣+...+∣xk​−x∣+...+∣xn​−x∣使之最小

这个证明需要用到分组的思想,头和尾是一组,依次往里头和尾结合。

d=(∣x1−x∣+∣xn−x∣)+(∣x2−x∣+∣xn−1−x∣)+...+两两一组d=(|x_1-x|+|x_n-x|)+(|x_2-x|+|x_{n-1}-x|)+...+两两一组d=(∣x1​−x∣+∣xn​−x∣)+(∣x2​−x∣+∣xn−1​−x∣)+...+两两一组

然后用到 ∣x−a∣+∣x−b∣≥b−a|x-a|+|x-b|≥b-a∣x−a∣+∣x−b∣≥b−a求最小值的思路,当x介于a,b之间的时候取最小值(绝对值的几何意义)。 上面的d最后的最小值就是在每一组的之间(x1,xn),(x2,xn−1)...(x_1,x_n),(x_2,x_{n-1})...(x1​,xn​),(x2​,xn−1​)...如果要同时满足,x只能落在最中间的那个区间或者中位数。

先排序,放在中位数的位置 a[n/2]。

ac代码

#include<bits/stdc++.h>
using namespace std;const int N= 100010;
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;}

题目链接

Acwing104. 货仓选址

Acwing104. 货仓选址:贪心(绝对值不等式)相关推荐

  1. 【acwing】104. 货仓选址*(贪心|绝对值不等式)

    穿越隧道 绝对值不等式 如果x在a~b区间外,∣a−x∣+∣b−x∣>=∣a−b∣|a - x| + |b - x| >= |a-b|∣a−x∣+∣b−x∣>=∣a−b∣(当x在a, ...

  2. 每日四题打卡-4.15:耍杂技的牛/贪心绝对值不等式-货仓选址/贪心排序不等式-排队打水/huffman哈夫曼树-合并果子

    耍杂技的牛 具体:https://blog.csdn.net/qq_27262727/article/details/105515507 农民约翰的N头奶牛(编号为1..N)计划逃跑并加入马戏团,为此 ...

  3. Day-1 货仓选址(绝对值不等式)

    主要考点:绝对值不等式 结论:在一个长度为n的区间,中间值x到区间各点的距离之和最短.若n为奇数,则x为中位数,若n为偶数,则x为中间两个中的任意一个. 证明: 渐进式取中. 题目描述 在一条数轴上有 ...

  4. 104 货仓选址(绝对值不等式)

    1. 问题描述: 在一条数轴上有 N 家商店,它们的坐标分别为 A1∼AN.现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品.为了提高效率,求把货仓建在何处,可以使得货仓到每家 ...

  5. [绝对值不等式] 货仓选址(绝对值不等式+贪心)

    文章目录 0. 前言 1. 排序不等式+贪心 0. 前言 最最最经典的绝对值不等式问题,有很多变种.这个题是最裸的模板题了. 1. 排序不等式+贪心 104. 货仓选址 贪心思路: 按照商店坐标从小到 ...

  6. [AcWing] 104. 货仓选址(C++实现)贪心---绝对值不等式例题

    [AcWing] 104. 货仓选址(C++实现)贪心---绝对值不等式例题 1. 题目 2. 读题(需要重点注意的东西) 3. 解法 4. 可能有帮助的前置习题 5. 所用到的数据结构与算法思想 6 ...

  7. 贪心——绝对值不等式——货仓选址

    货仓选址 对于a,b两点 L=|x-a|+|x-b|,最优解一定在a和b之间 L>=b-a f(x)=|x1-x|+|x2-x|+--+|xn-x| =(|x1-x|+|xn-x|)+(|x2- ...

  8. 绝对值不等式 AcWing 104. 货仓选址

    绝对值不等式 AcWing 104. 货仓选址 原题链接 AcWing 104. 货仓选址 算法标签 排序 快速选择算法 贪心 绝对值不等式 思路 排序后取中位数为货仓建立地点 证明 根据 则 等号成 ...

  9. [算法总结] 中位数+绝对值不等式 AcWing 104. 货仓选址

    104. 货仓选址 思路: 排序之后取中位数 中位数的性质,所有数到他的和是最小的 大佬的话: 中位数有非常优秀的性质, 比如说在这道题目中, 每一个点到中位数的距离, 都是满足全局的最有性,而不是局 ...

最新文章

  1. 有哪些优化技巧更利于手机端网站排名提升?
  2. JavaScript与C# Windows应用程序交互
  3. int main(argc,*argv)中argc,argv的相关说明
  4. JS在火狐浏览器下如何关闭标签?
  5. java MySQL mq_蚂蚁社招Java岗面试分享(MySQL+RabbitMQ+Spring Boot)
  6. intellij服务器证书不受信任,ssl证书不受信任怎么办?ssl证书不受信任解决方案有什么?...
  7. 图像分类——EfficientNet的学习笔记
  8. C中的位域与大小端问题
  9. (01)C++之设计模式演变
  10. mac上面比较好用的软件
  11. 基于avr atmega16单片机控制2路9g舵机进行0-180°旋转,1602显示运行状态,adc采样控制舵机转速。然后适合于初学avr单片机的朋友
  12. Contest Design with Threshold Objectives(博弈论+机制设计) 论文阅读笔记
  13. 橘子学设计模式之原型模式
  14. PS实战-涂抹掉原图上的文字
  15. win7关机快捷键_总说win7最好用,不知这些强大的功能,怎知你的win10好不好用?...
  16. <Zhuuu_ZZ>HIVE(九)窗口函数
  17. Linux下输入子系统上报触摸屏坐标
  18. 13_冒泡算法(附完整java代码)
  19. Megacli格式化显示脚本
  20. java工程师面试常见问题_JAVA软件工程师面试遇到的十个问题,这些你都知道吗?...

热门文章

  1. Ubuntu12.04安装配置Theano
  2. UVA 10976 - Fractions Again?!
  3. Javascript添加收藏夹和设为首页兼容写法
  4. 杭州电子科技大学计算机组成原理期末试卷,杭州电子科技大学计算机组成原理期末样卷(A)...
  5. 【arduino】arduino代码运行时间测试函数,代码性能运行时间测试方法
  6. 华为鸿蒙系统内部消息,华为鸿蒙系统内部曝光,并且将于年底发布?网友:还能再假点?...
  7. 【堆叠抓取+深度学习】基于深度学习+PPO深度强化学习的堆叠物体抓取算法的MATLAB仿真
  8. 基于MATLAB的LDPC编译码仿真,调制为64QAM
  9. python爬虫实战:利用scrapy,短短50行代码下载整站短视频
  10. 小程序-wx:for