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

  • 1. 题目
  • 2. 读题(需要重点注意的东西)
  • 3. 解法
  • 4. 可能有帮助的前置习题
  • 5. 所用到的数据结构与算法思想
  • 6. 总结

1. 题目

2. 读题(需要重点注意的东西)

思路:

贪心 -----> 每次在当前的选法中,选择能选的情况中的最优解

解题思路


代码实现思路:
按上述思路,中位数为n/2,那么只需要代入公式统计距离之和的最小值即可:res += abs(q[i] - q[n / 2]);

3. 解法

---------------------------------------------------解法---------------------------------------------------

#include <iostream>
#include <algorithm>using namespace std;const int N = 100010;int n;
int q[N];int main()
{scanf("%d", &n);for (int i = 0; i < n; i ++ ) scanf("%d", &q[i]);sort(q, q + n);int res = 0;for (int i = 0; i < n; i ++ ) res += abs(q[i] - q[n / 2]); // 统计距离之和的最小值printf("%d\n", res);return 0;
}

可能存在的问题(所有问题的位置都在上述代码中标注了出来)

4. 可能有帮助的前置习题

5. 所用到的数据结构与算法思想

  • 贪心

6. 总结

贪心思想、绝对值不等式的例题,理解思想并自行推导出公式。

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

  1. Acwing 104. 货仓选址 (数学题,绝对值不等式)

    这道题目只涉及距离最短,没有考虑配送路径的问题,所以不要想多.最短距离的数学表达式可以写出来,实际上就是求这个距离的最小值.一维问题是曼哈顿距离,求这个最小值用的方法是绝对值不等式,建议先从两个站点入 ...

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

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

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

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

  4. 【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, ...

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

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

  6. 104. 货仓选址——绝对值不等式的运用,中位数巧用

    题目链接 文章目录 题解 AC代码 注意 题解 |a-x|+|b-x|>=|a-b| 当只有a,b两个商店时,仓库建在a,b之间可以取得最小值 扩展到n个物品的时候 当n为偶数时,ans=|x- ...

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

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

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

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

  9. Acwing104. 货仓选址:贪心(绝对值不等式)

    文章目录 题目分析 题目链接 题目分析 原题: 在一条数轴上有 N 家商店,它们的坐标分别为 A1~AN. 现在需要在数轴上建立一家货仓,每天清晨,从货仓到每家商店都要运送一车商品. 为了提高效率,求 ...

最新文章

  1. NF5270M3服务器主板安装系统,NF5270M3 – 主板相关
  2. QT的QMimeDatabase类的使用
  3. layuiAdmin打开新窗口、新标签页
  4. 【 c语言中无符号和有符号的加法运算】【深入理解】--【sky原创】
  5. pytorch:多项式回归
  6. 读完 Vue 发布源码,小姐姐回答了 leader 的提问,并优化了项目发布流程~
  7. [转]关掉myeclipse下的checking for updates
  8. Docker Kubernetes 环境搭建
  9. python vs java 搞笑视频_Python和Java该学哪个?别纠结了700集视频合集,限时分享...
  10. sql 2005 数据库升级2008 数据库 和2005 数据附加2008数据备份文件
  11. Android中转到定义怎么,Android中添加自己的模块 【转】
  12. Latex:字体设置
  13. 液晶取字模工具linux,晓奇液晶汉字取模软件下载
  14. 迈普光彩分享 几个细节教你搭建好LED显示屏舞台
  15. c51单片机渐变流水灯汇编语言,单片机闪烁灯流水灯汇编代码大全
  16. 双向迁移图协同过滤GCF的跨域推荐
  17. 产业安全专家谈丨企业如何应用“联邦学习”打破数据孤岛,助力业务创新?
  18. VR全景创业好不好做?蛙色VR为你解答
  19. 问题:MongoDB C# driver异常:Truncation resulted in data loss
  20. ruby0.49稀里糊涂编译成功了

热门文章

  1. 大学生简单个人静态HTML网页设计作品 DIV布局个人介绍网页模板代码 DW学生个人网站制作成品下载 HTML5期末大作业
  2. 头一回见!提升10倍效率,阿里给业务校验平台插上了AI的翅膀
  3. 有时候缘分来了,挡也挡不住,我们终究能等到对的那个人。
  4. php使用microtime(true)查看代码执行时间
  5. 从户外广告“全面轰炸”看凡客的品牌营销理念
  6. 夫妻分居申办上海户口全攻略(zt)
  7. python判断一个字符串是不是ip地址
  8. ettercap文本模式+driftnet监控图片瑞星防火墙无效
  9. 40亿美元,Uber自动驾驶“大甩卖”!明星初创企业Aurora接手,首款产品不做出租车...
  10. python编程做联机游戏大全单机_如何将一款单机双人的游戏做成联机版?