传送门

切比雪夫距离和可以转化为求曼哈顿距离和

为什么呢?

切比雪夫距离:

Dis(A,B)=max(|XA−XB|,|YA−YB|)Dis(A,B)=max(|XA−XB|,|YA−YB|)

Dis(A,B)=max(|X_A-X_B|,|Y_A-Y_B|)

曼哈顿距离:

Dis(A,B)=|XA−XB|+|YA−YB|Dis(A,B)=|XA−XB|+|YA−YB|

Dis(A,B)=|X_A-X_B|+|Y_A-Y_B|

转化一:

先介绍一下去max的方法:max(X,Y)=(X+Y+|X−Y|)/2max(X,Y)=(X+Y+|X−Y|)/2max(X,Y)=(X+Y+|X-Y|)/2
相应的,去绝对值的方法:|X−Y|=max(X−Y,Y−X)|X−Y|=max(X−Y,Y−X)|X-Y|=max(X-Y,Y-X)

由此我们可以开始推导公式:
令X′=X+Y,Y′=X−YX′=X+Y,Y′=X−YX'=X+Y , Y'=X-Y

max(|X′A−X′B|,|Y′A−Y′B|)max(|XA′−XB′|,|YA′−YB′|)

max(|X_A'-X_B'|,|Y_A'-Y_B'|)

=max(|(XA+YA)−(XB+YB)|,|(XA−YA)−(XB−YB)|)=max(|(XA+YA)−(XB+YB)|,|(XA−YA)−(XB−YB)|)

=max(|(X_A+Y_A)-(X_B+Y_B)|,|(X_A-Y_A)-(X_B-Y_B)|)

=max((XA+YA)−(XB+YB),(XB+YB)−(XA+YA)),(XA−YA)−(XB−YB),(XB−YB)−(XA−YA))=max((XA+YA)−(XB+YB),(XB+YB)−(XA+YA)),(XA−YA)−(XB−YB),(XB−YB)−(XA−YA))

=max((X_A+Y_A)-(X_B+Y_B),(X_B+Y_B)-(X_A+Y_A)),(X_A-Y_A)-(X_B-Y_B),(X_B-Y_B)-(X_A-Y_A))

=max((XA−XB)+(YA−YB),(XB−XA)+(YB−YA),(XA−XB)+(YB−YA),(XB−XA)+(YA−YB))=max((XA−XB)+(YA−YB),(XB−XA)+(YB−YA),(XA−XB)+(YB−YA),(XB−XA)+(YA−YB))

=max((X_A-X_B)+(Y_A-Y_B),(X_B-X_A)+(Y_B-Y_A),(X_A-X_B)+(Y_B-Y_A),(X_B-X_A)+(Y_A-Y_B))

=|XA−XB|+|YA−YB|=|XA−XB|+|YA−YB|

=|X_A-X_B|+|Y_A-Y_B|

由于X′=X+Y,Y′=X−YX′=X+Y,Y′=X−YX'=X+Y,Y'=X-Y
同理可得X′+Y′=2X,X′−Y′=2YX′+Y′=2X,X′−Y′=2YX'+Y'=2X,X'-Y'=2Y

于是切比雪夫距离可以转化为曼哈顿距离

转化二:

切比雪夫距离为kkk的是一个边长为2k" role="presentation" style="position: relative;">2k2k2k的正方形上的所有点

曼哈顿距离为k的是一个边长为2√2k22k\frac{\sqrt{2}}{2}k的菱形上的点

也就是说,如果把切比雪夫距离意义下的坐标旋转45∘45∘45^{\circ}再缩小到原来的2√222\frac{ \sqrt{2}}{2},就能得到曼哈顿距离意义下的坐标。

举个简单的例子直观理解——当k=1k=1k=1时……

旋转45∘45∘45^{\circ}可以乘旋转矩阵,结果是一样的。

关于切比雪夫距离的一些感想相关推荐

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

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

  2. 曼哈顿距离,欧式距离,明式距离,切比雪夫距离,汉明距离

    根据我浅薄的知识,以及粗浅的语言,随意总结一下. 1.马氏距离(Manhattan distance),还见到过更加形象的,叫出租车距离的.具体贴一张图,应该就能明白. 上图摘自维基百科,红蓝黄皆为曼 ...

  3. BZOJ 3170: [Tjoi 2013]松鼠聚会 切比雪夫距离

    3170: [Tjoi 2013]松鼠聚会 Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/p ...

  4. 2018-2019 ACM-ICPC, Asia Shenyang Regional Contest E. The Kouga Ninja Scrolls 切比雪夫距离 +线段树

    传送门 将曼哈顿距离转换成切比雪夫距离,现在就是求max(∣x1−x2∣,∣y1−y2∣)max(|x_1-x_2|,|y_1-y_2|)max(∣x1​−x2​∣,∣y1​−y2​∣),显然我们可以 ...

  5. P2906 [USACO08OPEN]Cow Neighborhoods G 切比雪夫距离 + 并查集 + set

    传送门 考虑将曼哈顿距离转换成切比雪夫距离,这样问题就变成了max(∣x1−x2∣,∣y1−y2∣)≤dmax(|x_1-x_2|,|y_1-y_2|)\le dmax(∣x1​−x2​∣,∣y1​− ...

  6. AT3557 Four Coloring 切比雪夫距离 + 四色构造

    传送门 由于曼哈顿距离在图上显示的是一个棱形,并不是很好看,所以我们将其旋转45°45°45°,转换成切比雪夫距离,这样就变成了一个正方形,正方形内部的点距离都不超过ddd,此时可以将正方形内部的点看 ...

  7. jzoj6297-世界第一的猛汉王【切比雪夫距离,扫描线】

    正题 题目大意 有若干个红点和蓝点,对于每一对红点和蓝点,若距离大于DDD则蓝点压制红点,否则红点压制蓝点.然后红点和蓝点之间也有不定的压制关系. 求有多少个三角要求AAA压制BBB,BBB压制CCC ...

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

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

  9. BZOJ4061/Gym100624F CERC2012 Farm and Factory 最短路、切比雪夫距离

    传送门--BZOJCH 传送门--Vjudge 设\(f_i\)表示\(i\)到\(1\)号点的最短距离,\(g_i\)表示\(i\)到\(2\)号点的最短距离,\(s_i\)表示\(n+1\)号点到 ...

最新文章

  1. 一劳永逸的搞定 flex 布局
  2. 最小生成树-prim算法模板
  3. 趣链 BitXHub跨链平台 (4)跨链网关“初介绍”
  4. 新手小白零基础搭建个人博客(一)服务器篇
  5. mvc:annotation-driven/
  6. 知道一点怎么设直线方程_【初中数学】反比例函数策略(二) ——构造方程法...
  7. (25)HTML5之<canvas>和<svg>标签
  8. php sqrt函数,sqrt函数怎么使用
  9. oracle 10g 安装到登录
  10. 云计算机工作组,边缘云场景、需求与组网架构
  11. 白帽黑客郭盛华:供应链枢纽需要从网络安全开始
  12. suse linux 光盘安装教程,suse11一键安装光盘制作
  13. [Mitchell 机器学习读书笔记]——人工神经网络
  14. Python基础教程目录
  15. 【Build】关于-fPIC, -fpic, -fpie, -fPIE的一点理解
  16. 京东商城源码_选择源码的经验方法,你get了吗!
  17. 淘汰RM与RMVB的原因
  18. Linux 远程桌面 速度快,虫洞TCP加速,提升远程桌面和SSH访问速度
  19. 【定位原理揭秘第二期】GPS定位实现原理解析
  20. python量化期权_Python量化期权怎么学?

热门文章

  1. 课堂笔记 - 电商项目开发笔记-02
  2. java jdk1.8 List转Map
  3. 程序员拿到结婚证以后说的第一句话
  4. 如何用一行 CSS 实现 10 种现代布局
  5. JAVA模拟福利彩票双色球(选号,判断是否中奖,以及中奖号码)
  6. 云服务器和本地服务器的区别在哪?这些区别令人心动
  7. 机械制造化工艺中合理化机械设计的注意事项
  8. Java和c++的区别!
  9. [转]ASP.NET(C#)常用代码30例
  10. 开发好的分支部署环境——部署UAT环境