给定数轴上n个点,找出其中一个点使其到其他各个点距离之和最小。
来源:互联网 发布:印尼社交软件 编辑:程序博客网 时间:2024/06/10 07:09
答案:最优解是这些数的中位数。
证明:
假设数轴上有7个点,取一点A使其右边为4个点,左边为3个点。A左移距离d,则对于右边4个点,距离共减少4d,左边增加3d,总体距离之和减少了1d。
同理取点B使右边3个点,左边4个点,向左移动,也可得到距离减少。
因此,若该点两边输入点数量不一样,就不是最优解。
当点个数为奇数,最优解是中位数。
当点个数为偶数,最优解是位于中间的两个数中任取一个。
注:以上证明来自网上搜索,为记住自己了一遍,证明非原创!
0 0
- 给定数轴上n个点,找出其中一个点使其到其他各个点距离之和最小。
- 给定数轴上n个点,找出一个到他们的距离之和尽量小的点
- 数轴上一个点到其他点距离之和最小问题
- 求数轴上一点到数轴上一些点距离之和最小
- 某个点到其他点的曼哈顿距离之和最小(HDU4311)
- 平面上N个点,知道其浮点数坐标,求一个圆恰好覆盖其中k个点
- 数轴上从左到右有n个点a[0],a[1]…,a[n-1],给定一根长度为L的绳子,求绳子最多能覆盖其中的几个点。要求算法复杂度为o(n)。
- 数轴上从左到右有n个点a[0],a[1]…,a[n-1],给定一根长度为L的绳子,求绳子最多能覆盖其中的几个点。要求算法复杂度为o(n)。
- 数轴上从左到右有n个点、a[0] a[1]……a[n-1]给定一根长度为l绳子、求绳子最多覆盖其中几个点
- 给定平面上的N个点,寻找距离最远的两个点
- 给定平面上的N个点,寻找距离最远的两个点
- 给定平面上的N个点,寻找距离最远的两个点
- (阶段四1.4)LA 3708 Graveyard(一个圆圈上有n个点,新加入m个点,求每个点的最小移动距离)
- [Google] 平面上有很多点( x,y均为整数) ,求一个点 ,使该点到 所有点的 曼哈顿距离和 最小
- 一个退火算法求点到所有点的距离之和最小
- 度度熊回家:一个数轴上共有N个点,第一个点的坐标是度度熊现在位置,第N-1个点是度度熊的家。
- [经典面试题][百度]数轴上从左到右有n各点a[0], a[1], ……,a[n -1],给定一根长度为L的绳子,求绳子最多能覆盖其中的几个点。
- [经典面试题][百度]数轴上从左到右有n各点a[0], a[1], ……,a[n -1],给定一根长度为L的绳子,求绳子最多能覆盖其中的几个点。
- Spring MVC是如何找到控制器的
- web项目本地jar包存放路径(学习笔记)
- 关于Android开发中的view的id
- 配置jdk环境变量导致 vim ls命令不能用的问题
- 《喵神-王巍博客》读书笔记,开发篇(1)
- 给定数轴上n个点,找出其中一个点使其到其他各个点距离之和最小。
- 使用容器操作单链表并测试
- $.ajax()方法详解
- UIBezierPath精讲(二)
- IOS--苹果各地区开发者支援的电话号码
- 不用线程实现倒计时
- Windows下Python多版本共存
- PHP 底层的运行机制与原理
- 叶俊获“约翰·格雷博士中国行”最佳贡献奖