【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!

相关文章
|
11月前
|
自然语言处理 前端开发 安全
别人还在摸索,你用这篇Hoobuy淘宝代购集运系统搭建攻略开拓欧美反向海淘市场!
淘宝代购集运系统为海外用户提供一站式中国电商购物解决方案,集成商品抓取、多语言展示、本地支付、国际物流与订单追踪功能,支持多平台数据同步与合规运营,通过技术整合破解语言、支付、物流难题,助力逆向海淘高效便捷。
|
7月前
|
存储 缓存 监控
Python装饰器实战:从入门到封装通用工具
Python装饰器是“函数外套”,不改原代码即可动态增强功能。本文详解其原理(@语法糖、wrapper封装)、进阶技巧(保留元信息、带参装饰器、多层叠加)及企业级应用(性能监控、缓存、权限校验),涵盖类装饰器、工厂模式与最佳实践,助你写出优雅可维护的代码。(239字)
387 1
|
JSON 文件存储 数据安全/隐私保护
微博超话自动签到神器, 微博自动签到神器app,贴吧微博签到脚本工具助手
核心模块包含超话列表获取和签到功能‌2使用配置文件存储cookies避免硬编码‌1
|
8月前
|
运维 监控 安全
单点登录SSO最佳实践:加强安全性与简化访问流程
单点登录(SSO)技术凭借“一套凭证畅行多个应用”的核心特性,极大简化了用户的登录操作。不过,SSO 在提升便捷性的同时,也将关键系统的访问入口集中化,因此必须落实一系列最佳实践,才能切实守护用户凭证与敏感数据的安全。
267 0
|
10月前
|
XML 安全 C++
3DM游戏运行库合集离线安装包下载,可以不联网解决报错,文件缺失"缺少 msvcr120.dll" "DirectX 组件缺失"等问题
3DM游戏运行库合集离线安装包,集成VC++、.NET、DirectX等近50款必备组件,一键修复“缺少dll”、启动报错等问题。支持Win7/10/11,无需联网,智能适配系统,适用于新装机、精简系统及古董游戏兼容,高效稳定,是游戏玩家必备的运行环境解决方案。
3321 2
|
机器学习/深度学习 人工智能 自然语言处理
AI 驱动:如何用AI直接生成矢量 Logo? 技术研究与工具选择
AI 技术革新品牌标志设计,通过深度学习分析数据,精准把握市场趋势,智能生成高辨识度 Logo。矢量格式(SVG)确保清晰不失真,适配各类展示场景。AI 工具高效便捷,支持个性化定制,助力品牌快速打造专业视觉形象,成为市场竞争中的有力武器。
761 0
|
机器学习/深度学习 人工智能 算法
《当K12遇上朴素贝叶斯:趣味编程开启AI教育新旅程》
在数字化时代,K12教育迎来新机遇与挑战。编程教育作为培养逻辑思维和创新能力的关键,逐渐融入K12课程。朴素贝叶斯算法以其简单高效的特点,成为理想的入门算法。通过趣味编程如Scratch,结合生活实例、可视化工具和项目实践,激发学生兴趣,降低学习难度,提升其对机器学习的理解和应用能力。这不仅为学生打开人工智能的大门,也为未来科技发展奠定基础。
512 23
|
缓存 算法 C语言
【C++ 标准查找算法 】C++标准库查找算法深入解析(In-depth Analysis of C++ Standard Library Search Algorithms)
【C++ 标准查找算法 】C++标准库查找算法深入解析(In-depth Analysis of C++ Standard Library Search Algorithms)
477 0
|
人工智能
掌握歌词布局技巧:写歌词的方法与要点,妙笔生词AI智能写歌词软件
歌词创作是一门独特的艺术,掌握歌词布局技巧至关重要。开头要引人入胜,主体部分要合理有节奏,结尾则需有力收尾。无论是叙事还是抒情,合理的布局都能让作品更加动人。《妙笔生词智能写歌词软件》提供了多种AI功能,帮助创作者轻松掌握布局技巧,开启高效创作之旅。

热门文章

最新文章