首页 > 其他分享 >曼哈顿距离

曼哈顿距离

时间:2024-04-07 16:36:47浏览次数:17  
标签:曼哈顿 比雪夫 距离 y1 y2 坐标系

2024-04-07 15:42
Status: #zettelkasten
Tags: #algorithm/distance

算法中的距离


欧式距离

曼哈顿距离

d(A,B) = |x1 - x2| + |y1 - y2|

切比雪夫距离

d(A, B) = max(|x1 - x2|, |y1 - y2|)

上面两种距离的相互转换

  • 曼哈顿坐标系是通过切比雪夫坐标系旋转 45度 后,再缩小到原来的一半得到的。
  • 将一个点 (x,y)的坐标变为(x + y, x - y) 后,原坐标系中的曼哈顿距离等于新坐标系中的切比雪夫距离。
  • 将一个点 (x, y) 的坐标变为( (x+y)/2, (x - y)/2 ) 后,原坐标系中的切比雪夫距离等于新坐标系中的曼哈顿距离。

reference

距离 - OI Wiki (oi-wiki.org)
https://leetcode.cn/problems/minimize-manhattan-distances/description/

标签:曼哈顿,比雪夫,距离,y1,y2,坐标系
From: https://www.cnblogs.com/godlmkblog/p/18119331

相关文章

  • 评价类模型——TOPSIS(优劣解距离法) 清风建模笔记
    清风建模TOPSIS说明:优劣解距离法就是求这个数据和最优解的距离、求这个数据和最劣的距离,做比基本过程为先将原始数据矩阵统一指标类型(一般正向化处理)得到正向化的矩阵,再对正向化的矩阵进行标准化处理以消除各指标量纲的影响,并找到有限方案中的最优方案和最劣方案,然后分别......
  • 编辑距离
    题目链接https://leetcode.cn/problems/edit-distance/description/题目大意题目代码【记忆化搜索】classSolution{public:intminDistance(stringword1,stringword2){intn=word1.size(),m=word2.size();vector<vector<int>>memo(n,vecto......
  • JAVA计算两经纬度间的距离
    一:反余弦计算方式1.1:工具类无需依赖外部jar,可直接计算距离。DistanceUtil.javapackagecom.utils;importjava.math.BigDecimal;publicclassDistanceUtil{//平均半径,单位:m;不是赤道半径。赤道为6378左右privatestaticfinaldoubleEARTH_RADIUS=6371000;......
  • 基于深度学习的远距离停车位检测系统(网页版+YOLOv8/v7/v6/v5代码+训练数据集)
    摘要:本文深入研究了基于YOLOv8/v7/v6/v5的远距离停车位检测系统,核心采用YOLOv8并整合了YOLOv7、YOLOv6、YOLOv5算法,进行性能指标对比;详述了国内外研究现状、数据集处理、算法原理、模型构建与训练代码,及基于Streamlit的交互式Web应用界面设计。在Web网页中可以支持图像、视频和实......
  • 第十三届蓝桥杯 C/C++ 大学 A 组 排列距离 康托和逆康托展开
    偏个题:算阶乘int可以到12,longlong可以到20(12和20,好记)背景知识康托展开原理n个数字或者字符全排列(每个元素只用一次),从小到大按照字典序排列好,从0开始给他们编号,从字符串映射到编号就是康托展开。从最高位向低位计算:若取小于最高位的数字,则后面任意取都是小于这个排列的若......
  • 【LC周赛391】3102. 最小化曼哈顿距离
    题目描述解析一道很有意思的题目和一份写得很优雅的C++代码。问题关键在于如何高效求解曼哈顿距离借用一位大神的图:因此有公式:曼哈顿距离=\(max(|x_1'-x_2'|,|y_1'-y_2'|)\),其中\(x'=x+y,y'=y-x\).【切比雪夫距离】为方便求解数组中的最大值和最小值,使用multiset数据......
  • 生成对抗网络的Wasserstein距离:度量两个概率分布之间距离
    生成对抗网络的Wasserstein距离作者:禅与计算机程序设计艺术1.背景介绍生成对抗网络(GenerativeAdversarialNetwork,GAN)是近年来机器学习领域最重要的创新之一。GAN通过训练两个相互竞争的神经网络模型—生成器(Generator)和判别器(Discriminator),从而学习生成接近真实数......
  • 题解:P2758 编辑距离
    第一步:确定子问题有4种操作(删除,添加,修改,不变)。所以4个子问题就是操作后的A变为B需要多少步。第二步:确定状态设$dp[i][j]$为将A的前i位变为B的前j位的最小代价。第三步:确定转移方程删除:$dp[i][j]=dp[i-1][j]+1$添加:$dp[i][j]=dp[i][j-1]+1$修改:$dp[i][j]=dp[i-1][j......
  • 【图像分割】基于平方Hellinger距离和局部相关特征的自适应活动轮廓非均匀图像分割附m
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 编辑距离算法
    constlevenshteinDistance=(str1:string,str2:string)=>{constlen1=str1.length;constlen2=str2.length;constmatrix:Array<number[]>=[];//初始化第一行for(leti=0;i<=len1;i++){matrix[i]=[i];......