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

两者之间的关系

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

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

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

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

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

事实上,

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

将一个点(x,y)的坐标变为 \large ( \frac{x+y}{2} ,\frac{x-y}{2}) 后,原坐标系中的切比雪夫距离 == 新坐标系中的曼哈顿距离

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

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

题目 :
poj https://blog.csdn.net/qq_28954601/article/details/71170721
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. 曼哈顿距离与切比雪夫距离及其相互转化

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

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

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

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

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

  9. 曼哈顿距离和切比雪夫距离

    转载 https://www.cnblogs.com/zwfymqz/p/8253530.html 本文只讨论二维空间中的曼哈顿距离与切比雪夫距离 曼哈顿距离 定义 设平面空间内存在两点,它们的坐标为 ...

最新文章

  1. HTML5全屏API
  2. plus 什么是mybais_MyBatis和MyBatisPlus的区别是什么?
  3. pwm 正弦波_CC6420单相正弦波直流无刷马达驱动应用指南
  4. git reset --hanrd撤回_一篇文章,全面掌握Git
  5. HDU - 4547 CD操作(LCA模板)
  6. 把Liststring集合,编程string,并以“,”号分割
  7. 你真的了解扩展方法吗?
  8. stm32 SPI、FLASH
  9. J2ME开发及JBuilder工具的应用
  10. 勇探计算机城堡教学反思,神秘的城堡教学反思
  11. ggplot2作图详解:映射(mapping)
  12. VB中PictureBox控件使用教程
  13. 支付宝的授权回调目录只能配置一个域名吗_腾讯QQ授权登录(asp.net + angular)...
  14. 利用CDLinux里面的水滴破解路由器密码的教程
  15. 栈判断字符串是否为中心对称_数据结构 Stacks 栈
  16. Cheat Engine(CE)的下载和安装指南以及相关教程
  17. r去掉向量中的空字符串 在R里如何去掉字符串矩阵中的空字符串 r r 识别字符串中的双引号 识别字符串中的双引号 str_detect
  18. pwnable.kr passcode
  19. const、*、的大乱斗
  20. 高等数学与matlab要用电脑吗,知到高等数学与MATLAB启蒙答案全套

热门文章

  1. 2022,青年科学家最关注的基础研究是什么?
  2. 基于SpringBoot+微信小程序的社区平台
  3. 每天更新一个赚钱致富小商机
  4. 2022081班李亚楠20220927
  5. UNEXPECTED_KERNEL_MODE_TRAP(Ndu.sys) 蓝屏解决方案
  6. Jmeter如何做响应断言
  7. Jmeter学习笔记之响应断言
  8. c语言作业迷宫代码,用c语言实现迷宫求解完美源代码
  9. 万花筒写轮眼之防火墙ALG技术之FTP协议穿墙术
  10. python迭代器和可迭代对象的关系_生成器、迭代器、可迭代对象的关系