贪心——绝对值不等式——货仓选址
货仓选址
对于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-x|+|xn-1-x|)+……
≥xn-x1+xn-1-x2+……
最小方案为:
为偶数个:x取在中间两个数之间
为奇数个:x取在中位数
#include <iostream>
#include <algorithm>
using namespace std;
const int N=1e5+10;
int a[N];
int main(){int n;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&a[i]);}int ans=0;sort(a,a+n);for(int i=0;i<n;i++){ans+=abs(a[n/2]-a[i]);}printf("%d",ans);}
贪心——绝对值不等式——货仓选址相关推荐
- 每日四题打卡-4.15:耍杂技的牛/贪心绝对值不等式-货仓选址/贪心排序不等式-排队打水/huffman哈夫曼树-合并果子
耍杂技的牛 具体:https://blog.csdn.net/qq_27262727/article/details/105515507 农民约翰的N头奶牛(编号为1..N)计划逃跑并加入马戏团,为此 ...
- 贪心绝对值不等式-货仓选址
在一条数轴上有 NN 家商店,它们的坐标分别为 A1A1~ANAN. 现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品. 为了提高效率,求把货仓建在何处,可以使得货仓到每家商店 ...
- [绝对值不等式] 货仓选址(绝对值不等式+贪心)
文章目录 0. 前言 1. 排序不等式+贪心 0. 前言 最最最经典的绝对值不等式问题,有很多变种.这个题是最裸的模板题了. 1. 排序不等式+贪心 104. 货仓选址 贪心思路: 按照商店坐标从小到 ...
- [AcWing] 104. 货仓选址(C++实现)贪心---绝对值不等式例题
[AcWing] 104. 货仓选址(C++实现)贪心---绝对值不等式例题 1. 题目 2. 读题(需要重点注意的东西) 3. 解法 4. 可能有帮助的前置习题 5. 所用到的数据结构与算法思想 6 ...
- Acwing104. 货仓选址:贪心(绝对值不等式)
文章目录 题目分析 题目链接 题目分析 原题: 在一条数轴上有 N 家商店,它们的坐标分别为 A1~AN. 现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品. 为了提高效率,求 ...
- 绝对值不等式 AcWing 104. 货仓选址
绝对值不等式 AcWing 104. 货仓选址 原题链接 AcWing 104. 货仓选址 算法标签 排序 快速选择算法 贪心 绝对值不等式 思路 排序后取中位数为货仓建立地点 证明 根据 则 等号成 ...
- [算法总结] 中位数+绝对值不等式 AcWing 104. 货仓选址
104. 货仓选址 思路: 排序之后取中位数 中位数的性质,所有数到他的和是最小的 大佬的话: 中位数有非常优秀的性质, 比如说在这道题目中, 每一个点到中位数的距离, 都是满足全局的最有性,而不是局 ...
- Leetcode1703. 得到连续 K 个 1 的最少相邻交换次数[C++题解]:难(货仓选址加强版+滑动窗口+前缀和)
文章目录 题目分析 题目链接 题目分析 首先需要明确一点:最优结果中1的相对位置和开始时不会改变.否则的话就是交换两个1,会徒劳增加交换次数. 比如[1,0,0,0,0,0,1,1],最后变成[0,0 ...
- Arithmetic Sequence 三分,货仓选址,nth_element,__int128(济南)
题意 : 给一序列,每次操作选择一个数加一或者减一,需要将这个序列变成等差数列,问最小操作数 思路 : 数据范围很大又没有头绪,想到二分或者三分.对于不同的公差d,肯定是只有一个最优,两边的都比这个公 ...
最新文章
- Sqoop2入门之导入关系型数据库数据到HDFS上(sqoop2-1.99.4版本)
- BC:带你温习并解读《中国区块链技术和应用发展白皮书》—概述
- Eclipse配置开发Go的插件——Goclipse
- CodeForces - 1395D Boboniu Chats with Du(贪心)
- 1039. 到底买不买(20)
- try代码块中出现异常后try内程序会继续执行还是直接抛出异常?
- 系统相机裁剪比例_拍照时图片比例怎么选?比构图还要提前一步的摄影攻略要做好...
- loadrunner 参数化
- java 删除后缀txt_java – Maven deploy:deploy-file从文件中删除扩展名
- 官宣!苹果3月25日发布会邀请函派出:服务为主硬件为辅
- tigerVNC的简单使用教程(CentOS 自带VNC包的远程桌面连接)
- python分配问题_Python字符串分配问题!
- oracle disk missing,oracle asm disk被格式化为ntfs文件系统
- 【节流】在vue的搜寻功能中使用节流
- 自适应模糊控制——直接自适应模糊控制
- 蚂蚁金服的生死时速!
- [笔记]Windows核心编程《十七》内存映射文件
- 大数据技术原理与应用 大作业--------微博精准营销案例设计与实现
- 校园网状态下通过智能插座为ipad实现远程智能充电
- 携程面试官问我怎么划分 Java 虚拟机内存区域,相见恨晚!