算法题 货仓选址(Python)

2023-10-31

题目

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

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

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

输入格式

第一行输入整数N。

第二行N个整数A1~AN。

输出格式

输出一个整数,表示距离之和的最小值。

数据范围

1≤N≤10000
0≤Ai≤40000

输入样例:

4
6 2 9 1

输出样例:

12

代码

中位数为最佳选址地

n = int(input())
nums = list(map(int, input().split()))
nums.sort()

address = nums[n>>1]

res = 0
for num in nums:
    res += abs(num-address)
print(res)
    

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

算法题 货仓选址(Python) 的相关文章

随机推荐

  • 21 个简洁的 JavaScript单行代码技巧

    JavaScript 发展至今已经变得越来越强大 且广泛用于前端和后端开发 作为一名前端程序员 不断的学习精进技巧 了解JS的最新发展也是非常必要的 而简洁的一行代码示例就是很好的方法 今天 我们有 21 个JavaScript单行代码技巧
  • 剑指offer: 最小k个元素

    思路 大顶堆 最小k个元 求前k个最小用最大堆 求前k个最大用最小堆 步骤如下 1 取数组前k个元素初始化堆 从最后一个非叶子节点开始到根节点来构建大顶堆 2 当某个元素大于堆顶元素时 直接抛弃 3 当某个元素小于堆顶元素时 替换堆顶元素
  • RecyclerView源码解析(四):RecyclerView对ViewHolder的回收

    RecyclerView源码解析 四 RecyclerView对ViewHolder的回收 导言 前面几篇文章我们已经介绍了RecyclerView绘图的三大流程和其四层缓存机制 不过对于我来说还有一个疑问 那就是RecyclerView是
  • Python正在消亡?致命弱点是否会让Python被新语言取代?

    被业界称为 瑞士军刀 的编程语言 可能会被更适合该任务的其他语言取代吗 自从1990年代初Python发布以来 它引起了很多热议 当然 编程社区花了至少20年的时间才逐渐注意到它的存在 而当它一旦开始流行起来 它的流行程度就远远超过了C C
  • 掌握Python的X篇_4+5_开发工具ipython与vscode的安装使用,作业

    本篇将会介绍两个工具的安装及使用来提高Python的编程效率 ipython 比python更好用的交互式开发环境 vscode 本身是文本编辑器 通过安装相关的插件vscode可以作为python集中开发环境使用 掌握Python的X篇
  • 【Servlet】HTTP的Servlet实现

    在JavaEE的Servlet规范中 实现HTTP协议由 javax servlet http HttpServlet类 实现 该类封装了一系列的请求和响应操作 使得开发者直接实现功能逻辑 而不必关乎网络连接 错误处理等 对于该类的众多AP
  • kafka集群搭建和使用Java写kafka生产者消费者

    转载自 http chengjianxiaoxue iteye com blog 2190488 1 kafka集群搭建 Java代码 1 zookeeper集群 搭建在110 111 112 2 kafka使用3个节点110 111 11
  • 数据挖掘背景知识2——数据挖掘可以做到什么 带给我们什么?

    本文是数据挖掘学习课堂笔记的一个补充 是一个了解级别的文章 欢迎各位大佬指出不足的地方 文章目录 数据挖掘的定义 数据挖掘与数据分析的区别 数据挖掘的应用场景 1 教育领域 2 风控领域 3 医疗领域 数据挖掘存在的问题 本文参考了CSDN
  • 什么是网络安全?

    一 什么是网络安全 1 网络安全 网络安全指网络系统中的硬件 软件以及系统中的数据受到保护 不因偶然或恶意的原因而遭到破坏 更改 泄露 系统连续可靠正常地运行 网络服务不中断 网络安全包括 网络设备安全 网络软件安全和网络信息安全 凡是涉及
  • js如何实现一个简单的节流函数?

    聚沙成塔 每天进步一点点 专栏简介 实现简单的节流函数 写在最后 专栏简介 前端入门之旅 探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅 这个专栏是为那些对Web开发感兴趣 刚刚踏
  • 解读startx

    X 的虚拟终端下的蜂鸣声可通过 xset b off 关闭 此命令 可放在 startx 的配置文件 HOME xinitrc 中 X 的虚拟终端下的蜂鸣声可通过 xset b off 关闭 此命令 可放在 startx 的配置文件 HOM
  • 07. 实战:Python正则法抓取某网站2022必看片迅雷种子

    目录 前言 URL 在评论区 URL 在评论区 URL 在评论区 目的 URL 在评论区 URL 在评论区 URL 在评论区 思路 URL 在评论区 URL 在评论区 URL 在评论区 代码实现 第一步 先导包 第二步 请求源代码 第三步
  • iwebsec靶场 SQL注入漏洞通关笔记7- 空格过滤绕过

    系列文章目录 iwebsec靶场 SQL注入漏洞通关笔记1 数字型注入 mooyuan的博客 CSDN博客 iwebsec靶场 SQL注入漏洞通关笔记2 字符型注入 宽字节注入 mooyuan的博客 CSDN博客 iwebsec靶场 SQL
  • Linux实验:Shell编程

    对思考题4 8 进行编辑 然后执行 功能 输入的所有参数逆序输出显示 对思考题 4 14 进行编辑 然后执行 功能 显示裴波那契数列前10项及它们的和 对思考题4 18 进行编辑 然后执行 功能 输出输入字符串中抽取的第n个字符至第m个字符
  • 【python】考前复习,python基础语法知识点整理

    文章目录 1 常量与表达式 2 变量和数据类型 创建变量 数据类型 动态类型 数据类型的转换 3 注释 4 字符串 字符串的定义方式 字符串的拼接 字符串的格式化 字符串格式化的精度控制 字符串的格式化 对表达式进行格式化 5 从控制台输入
  • 【Android Jetpack】新一代导航管理——Navigation

    目录 前言 使用Navigation 创建导航视图 添加页面 添加导航 添加导航宿主 实现导航 原理解析 NavHostFragment 支持ToolBar 总结 前言 不知道小伙伴们是否注意到 用AS创建一个默认的新项目后 MainAct
  • 软件测试——性能测试

    性能测试基础 为什么要进行性能测试 WHY 最重要 应用程序是否能够很快的响应用户的要求 应用程序是否能处理预期的用户负载并有盈余能力 应用程序是否能处理业务所需要的事务数量 在预期和非预期的用户负载下 应用程序是否稳定 是否能够确保用户在
  • ISAAC WORKSPACE FILE

    Copyright 2019 NVIDIA CORPORATION All rights reserved NVIDIA CORPORATION and its licensors retain all intellectual prope
  • [需求管理-2]:什么是需求以及需求的收集与识别

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 需求管理 2 什么是需求以及需求的收集与识别 文火冰糖的硅基工坊的博客 CSDN博客 目录 第1章 什么是需求识别 第2章 需求的来源 2
  • 算法题 货仓选址(Python)

    题目 在一条数轴上有 N 家商店 它们的坐标分别为 A1 AN 现在需要在数轴上建立一家货仓 每天清晨 从货仓到每家商店都要运送一车商品 为了提高效率 求把货仓建在何处 可以使得货仓到每家商店的距离之和最小 输入格式 第一行输入整数N 第二