【AcWing】曼哈顿距离

简介: 【AcWing】曼哈顿距离

曼哈顿距离就是使用d=|x1-x2|+|y1-y2|求两点间的距离

 1219. 移动距离 - AcWing题库 

10.4.png

image.png

#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
    int w, m, n;
    cin >> w >> m >> n;
    m --, n -- ;
    int x1 = m / w, x2 = n / w;
    int y1 = m % w, y2 = n % w;
    if (x1 % 2 == 0) y1 = w - 1 - y1;//变一下序列的方向
    if (x2 % 2 == 0) y2 = w - 1 - y2;
    cout << abs(x1 - x2) + abs(y1 - y2) << endl;
    return 0;
}

说到这个变序列的方向这个问题,我想到了一个题

2582. 递枕头 - 力扣(LeetCode)

10.5.png

10.6.png10.7.png10.8.png

class Solution {
public:
    int passThePillow(int n, int time) {
        // 计算目前是第几轮
        // 注意:t 从 0 开始,所以奇偶的答案和题解中的分析是相反的
        int t = time / (n - 1);
        // 奇数轮,枕头从 n 传递回来
        if (t & 1) return n - time % (n - 1);
        // 偶数轮,枕头从 1 传递出去
        else return time % (n - 1) + 1;
    }
};

Code over!

相关文章
|
安全 搜索推荐 前端开发
揭秘 HTTPS 加密协议:保护你的网上安全之道
揭秘 HTTPS 加密协议:保护你的网上安全之道
985 0
|
存储 数据采集 Prometheus
【云原生监控系列第一篇】一文详解Prometheus普罗米修斯监控系统(山前前后各有风景,有风无风都很自由)(一)
【云原生监控系列第一篇】一文详解Prometheus普罗米修斯监控系统(山前前后各有风景,有风无风都很自由)(一)
2199 0
【云原生监控系列第一篇】一文详解Prometheus普罗米修斯监控系统(山前前后各有风景,有风无风都很自由)(一)
|
并行计算 Linux Go
export GOMP_CPU_AFFINITY=0-(((npro
export GOMP_CPU_AFFINITY=0-(((nproc --all) - 1 )) 是一条 Linux 命令,用于设置 GOMP(Go 语言的 OpenMP 支持库)使用的 CPU 亲和性。
591 1
|
9月前
|
存储 人工智能 安全
人工智能管理体系解读(六)
ISO/IEC 42001:2023 是一项国际标准,旨在为组织建立、实施、维护和持续改进人工智能管理体系(AIMS)提供框架。该标准强调绩效评价的重要性,包括监视、测量、分析和评审,确保人工智能系统符合道德、法律及运行参数。通过内部审核和管理评审,组织可以识别改进机会,推动持续优化,确保与战略目标一致。认证有助于提升组织声誉,展示其对负责任的人工智能管理的承诺。
419 7
|
11月前
|
存储 安全 Java
ConcurrentLinkedQueue详解
通过本文的介绍,希望您能够深入理解 `ConcurrentLinkedQueue`的工作原理、主要特性、常用方法以及实际应用,并在实际开发中灵活运用这些知识,编写出高效、健壮的并发程序。
304 3
|
监控 Java 数据库连接
Java一分钟之-JDBC连接池:HikariCP, Apache DBCP, C3P0
【6月更文挑战第14天】本文介绍了Java中常用的三种JDBC连接池——HikariCP、Apache DBCP和C3P0。HikariCP以其高性能和低延迟领先,适合高并发环境;Apache DBCP稳定易配置;C3P0则提供高度可定制选项。文章讨论了各连接池的常见问题及避免策略,如配置不当、连接泄露等,并给出示例代码以供参考。选择合适的连接池并正确配置能有效提升应用性能。
547 7
|
Kubernetes 调度 容器
使用Kmesh作为阿里云服务网格ASM Sidecarless模式数据面
阿里云服务网格ASM支持Sidecar和Sidecarless两种模式,其中Sidecarless模式如Istio Ambient、ACMG和Kmesh等,可减少延迟和资源消耗。Kmesh基于eBPF技术,通过内核空间拦截流量,结合Waypoint Proxy处理L7流量,实现高效的服务治理。本文介绍了如何在阿里云ACK集群中部署Kmesh并连接ASM控制面,包括安装步骤、检查服务状态和流量调度示例。
295 0
|
API Apache C#
推荐2款开源、美观的WinForm UI控件库
推荐2款开源、美观的WinForm UI控件库
1024 1
|
缓存 算法
计算机网络:CSMA/CD协议
计算机网络:CSMA/CD协议
654 0
好家伙!30% 国外程序员每天“摸鱼”四五个小时,国内似乎更严重
2020 年全球爆发新冠疫情后,很多国家和地区的企业支出远程办公,除了一些必须在现场办公的岗位之外,很多岗位的员工都可以居家办公。