转载 https://www.cnblogs.com/zwfymqz/p/8253530.html

本文只讨论二维空间中的曼哈顿距离与切比雪夫距离

曼哈顿距离

定义

设平面空间内存在两点,它们的坐标为(x1,y1) (x2,y2) .

则  

即两点横纵坐标差之和, 两点在南北方向上的距离加上在东西方向上的距离

煮个栗子

如图所示,图中A,B 两点的曼哈顿距离为AC+BC=4+3=7

切比雪夫距离

定义

设平面空间内存在两点,它们的坐标为(x1,y1),(x2,y2)

则dis=max(|x1−x2|,|y1−y2|)

即两点横纵坐标差的最大值

再煮个栗子

dis=max(AC,BC)=AC=4

两者之间的关系

两者的定义看上去好像毛线关系都没有,但实际上,这两种距离可以相互转化

我们考虑最简单的情况,在一个二维坐标系中,设原点为(0,0)

如果用曼哈顿距离表示,则与原点距离为1的点会构成一个边长为√2的正方形

如果用切比雪夫距离表示,则与原点距离为1的点会构成一个边长为2的正方形

仔细对比这两个图形,我们会发现这两个图形长得差不多,他们应该可以通过某种变换互相转化。

事实上,

将一个点(x,y)的坐标变为  后,原坐标系中的曼哈顿距离 == 新坐标系中的切比雪夫距离

将一个点(x,y)的坐标变为    后,原坐标系中的切比雪夫距离 == 新坐标系中的曼哈顿距离

用处

切比雪夫距离在计算的时候需要取max,往往不是很好优化,对于一个点,计算其他点到该的距离的复杂度为O(n)

而曼哈顿距离只有求和以及取绝对值两种运算,我们把坐标排序后可以去掉绝对值的影响,进而用前缀和优化,可以把复杂度降为O(1) .

题目 :  https://www.luogu.org/problemnew/show/P3964

曼哈顿距离和切比雪夫距离相关推荐

  1. 曼哈顿距离和切比雪夫距离链接

    存一下链接慢慢看 曼哈顿距离和切比雪夫距离 这个更清晰一些: 关于曼哈顿距离和切比雪夫距离 NN中常用的距离计算公式:欧式距离.曼哈顿距离.马氏距离.余弦.汉明距离

  2. 曼哈顿距离与切比雪夫距离的转化及prufer序列

    目录 曼哈顿距离与切比雪夫距离的相互转化 prufer序列 1. 曼哈顿距离 与 切比雪夫距离 的相互转化 曼哈顿距离 |x1−x2|+|y1−y2|=max(x1−x2+y1−y2,x1−x2−y1 ...

  3. ML:图像数据、字符串数据等计算相似度常用的十种方法(余弦相似性、皮尔逊、闵可夫斯基距离/曼哈顿距离/欧氏距离/切比雪夫距离、马氏距离、汉明距离、编辑距离、杰卡德相似系数、相对熵/KL散度、Helli

    ML:图像数据.字符串数据等计算相似度常用的十种方法(余弦相似性.皮尔逊.闵可夫斯基距离/曼哈顿距离/欧氏距离/切比雪夫距离.马氏距离.汉明距离.编辑距离.杰卡德相似系数.相对熵/KL散度.Helli ...

  4. 什么是范数,及其对应的 “曼哈顿距离“、“欧式距离“、“闵氏距离“、“切比雪夫距离“

    什么是范数,及其对应的 "曼哈顿距离"."欧式距离"."闵氏距离"."切比雪夫距离" 一.什么是范数 二.欧式距离(对应 ...

  5. 数据的距离度量 一、欧式距离,曼哈顿距离,闵氏距离,切比雪夫距离,兰氏距离,马氏距离

    数据的距离度量 一.欧式距离,曼哈顿距离,闵氏距离,切比雪夫距离,兰氏距离,马氏距离 前言 欧式距离 标准欧式距离 曼哈顿距离 闵氏距离 切比雪夫距离 兰氏距离 马氏距离 前言 本篇记录一下常用的数据 ...

  6. 曼哈顿距离和切比雪夫距离转换

    设平面空间内存在两点,它们的坐标为(x1,y1) (x2,y2) 曼哈顿距离 dis=|x1−x2|+|y1−y2|,即两点横纵坐标差之和. 切比雪夫距离 dis=max(|x1−x2|,|y1−y2 ...

  7. 曼哈顿距离与切比雪夫距离及其相互转化

    文章目录 曼哈顿距离与切比雪夫距离及其相互转化 1.算法分析 1.1 曼哈顿距离 1.2 切比雪夫距离 1.3 两者之间的关系 1.4 用处 2.典型例题 曼哈顿距离与切比雪夫距离及其相互转化 1.算 ...

  8. 【计几】曼哈顿距离与切比雪夫距离

    讲解链接: 距离 OI Wiki 曼哈顿距离与切比雪夫距离:为何要相互转化 我们设 dM(A,B)d_M(A,B)dM​(A,B) 为点 AAA 和点 BBB 的曼哈顿距离, dQ(A,B)d_Q(A ...

  9. 三维马氏距离_各种距离(欧氏距离、曼哈顿距离、切比雪夫距离、马氏距离等)...

    引用:http://blog.csdn.net/shiwei408/article/details/7602324 在做分类时常常需要估算不同样本之间的相似性度量(SimilarityMeasurem ...

最新文章

  1. CAPSNET:具有自我注意路由的胶囊网络
  2. 贝叶斯分类器(Normal Bayes 分类器)
  3. collections python_python: collections
  4. d3力导向图增加节点_D3.js+Es6+webpack构建人物关系图(力导向图),动态更新数据,点击增加节点,拖拽增加连线......
  5. 飞鸽推广的由咪商务微博
  6. MySQL入门之数据库介绍及MySQL介绍
  7. 哈工大计算机学院历史,历史沿革
  8. ORACLE异常处理及函数
  9. 对手机彩铃的一些想法
  10. ACM-经典DP之Monkey and Banana——hdu1069
  11. Unity-Live2D笔记(脚本初始化,模型加载,live2d模型导出)
  12. 腾讯C++程序员面试题
  13. 计算机多媒体基础应用,《计算机应用基础》典型多媒体课件简介
  14. Web前端开发规范手册 1
  15. keras图像风格迁移
  16. 学计算机基础的重要性,论计算机基础的重要性
  17. 英特尔芯片组系列 服务器,Intel 7系列芯片组正式发布 不同型号解析
  18. 修改游戏存档之植物大战僵尸
  19. Flutter 2.0 Null-Safety(空安全)使用和理解
  20. CCNA思科的一些基础知识

热门文章

  1. java-net-php-python-04海信集团售后管理系统计算机毕业设计程序
  2. word里所有表格的宽度设为98%
  3. C#练习题答案: 康迪密码【难度:2级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战
  4. 核密度估计及其Python实践
  5. 利用列表巧妙打印杨辉三角
  6. 微信环境中h5调用微信扫一扫api
  7. 什么是生成对抗网络(GAN)| 小白深度学习入门
  8. 可用的双目标定代码(先单目标定再双目标定)
  9. 一夜飙涨400% 狂欢过后的房多多只剩落幕?
  10. 3D角色建模主要工作有什么选择?