news 2026/5/12 5:55:07

至【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
至【牛客tracker 每日一题】

时间限制:1秒 空间限制:1024M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

⭐我喜欢在雨天屋檐下追溯滞后的频率

Bingbong 给定一个大小为2 × n 2×n2×n2 22n nn列)的矩阵,我们使用( i , j ) (i,j)(i,j)表示矩阵中从上往下数第i ii行和从左往右数第j jj列的位置,初始时每个位置都为空地。Bing 初始位于( x 1 , y 1 ) (x_1,y_1)(x1,y1),Bong 初始位于( x 2 , y 2 ) (x_2,y_2)(x2,y2),两个人的位置可以重复。
他们每次移动会以向上、向下或者向右移动一个单元格,直到移动到终点( 2 , n ) (2,n)(2,n),前提是不能超出边界。

一个位置若放置了障碍物,则无法进入。现在你可以在矩阵上放置任意数量的障碍物(也可以不放置障碍物),需要满足以下条件:

输入描述:

第一行输入一个整数n ( 1 ≦ n ≦ 1 0 5 ) n(1≦n≦10^5)n(1n105),表示矩阵的列长。
第二行输入两个整数x 1 , y 1 ( 1 ≦ x 1 ≦ 2 ; 1 ≦ y 1 ≦ n ) x_1,y_1(1≦x_1≦2; 1≦y_1≦n)x1,y1(1x12;1y1n),表示B i n g BingBing的起始位置。
第三行输入两个整数x 2 , y 2 ( 1 ≦ x 2 ≦ 2 ; 1 ≦ y 2 ≦ n ) x_2,y_2(1≦x_2≦2; 1≦y_2≦n)x2,y2(1x22;1y2n),表示B o n g BongBong的起始位置。

输出描述:

请判断是否存在满足条件的放置方法,若存在输出Y E S YESYES,否则输出N O NONO

示例1

输入:

6 1 1 1 1

输出:

YES

示例2

输入:

6 1 1 1 2

输出:

NO

解题思路

首先检查起始位置的列是否超过n nn,若超过则直接输出N O NONO;随后根据两人起始位置的行是否相同分类判断,若行相同,列相同则初始最短路径长度一致,输出Y E S YESYES,列不同则无法通过放置障碍物调整路径长度使其相等,输出N O NONO;若行不同,先排除某位置列为n nn且行的关系导致无法调整的边界情况,再判断列的差值是否为1 11且满足行与列的位置条件(如x 1 > x 2 x_1>x_2x1>x2y 1 ≠ n − 1 y_1≠n-1y1=n1等),满足则可通过放置障碍物调整路径长度使其相等,输出Y E S YESYES,否则输出N O NONO;该方法通过分析起始位置的行和列的数学关系,避免模拟路径和障碍物放置,时间复杂度为O ( 1 ) O(1)O(1),适配n nn1 e 5 1e51e5的规模,精准判断是否存在符合条件的放置方法。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=5e2+20;intmain(){ll n;cin>>n;ll x1,x2,y1,y2;cin>>x1>>y1;cin>>x2>>y2;if(y1>n||y2>n)cout<<"NO"<<endl;elseif(x1==x2){if(y1==y2)cout<<"YES"<<endl;elsecout<<"NO"<<endl;}else{if((x1>x2&&y1==n)||(x1<x2&&y2==n))cout<<"NO"<<endl;elseif((y1-y2==1)||(y2-y1==1)&&((x1>x2&&y1!=n-1)||(x2>x1&&y2!=n-1)))cout<<"YES";elsecout<<"NO"<<endl;}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 15:54:19

50、Windows系统备份、恢复与问题解决全攻略

Windows系统备份、恢复与问题解决全攻略 系统保护机制与恢复点概述 系统恢复机制自本世纪初就是Windows系统的一部分,虽如今在系统工具集里重要性相对较低,但在快速消除近期导致系统不稳定的更改时很有用。启用该机制后,后台副本服务(Volume Shadow Copy)会定期为指定卷创…

作者头像 李华
网站建设 2026/5/10 11:03:17

59、高级网络解决方案:文件、打印机共享与权限管理

高级网络解决方案:文件、打印机共享与权限管理 在当今数字化的时代,网络资源的共享变得越来越重要。无论是在家庭网络中与家人共享文件,还是在企业网络中与同事协作,都需要高效、安全的网络共享解决方案。本文将详细介绍如何在Windows系统中进行文件和文件夹的共享,以及打…

作者头像 李华
网站建设 2026/5/4 0:32:44

17、Windows Defender Advanced Threat Protection 全面指南

Windows Defender Advanced Threat Protection 全面指南 在当今复杂的网络环境中,保护系统免受各种威胁是至关重要的。Windows Defender Advanced Threat Protection(ATP)提供了一系列强大的功能来检测、预防和响应各类威胁。下面将详细介绍其各项功能及操作方法。 1. 检查…

作者头像 李华
网站建设 2026/5/10 23:09:49

智能体大爆发:为什么边缘侧才是它的主战场?

大家好&#xff0c;我是边小缘。今天是 2025 年 12 月 20 日。此时此刻&#xff0c;如果你还在谈论“生成式 AI”如何写诗作画&#xff0c;那可能有点 out 了。最近&#xff0c;硅谷著名技术研究机构 Futuriom 发布了一份重磅报告——《Cloud Tracker Pro (CTP) Q3 2025 Update…

作者头像 李华
网站建设 2026/5/6 20:32:42

如何在Kubernetes中部署可扩展的Excalidraw服务?

如何在Kubernetes中部署可扩展的Excalidraw服务&#xff1f; 远程协作已不再是“可选项”&#xff0c;而是现代团队运作的核心能力。从产品原型讨论到系统架构设计&#xff0c;一张共享的白板往往比十页文档更高效。但传统的绘图工具要么过于刻板&#xff0c;要么难以集成——…

作者头像 李华
网站建设 2026/5/9 19:22:41

Excalidraw安全性评估:适合企业内部使用的理由

Excalidraw安全性评估&#xff1a;适合企业内部使用的理由 在当今分布式团队日益普及的背景下&#xff0c;远程协作工具早已不再是“锦上添花”&#xff0c;而是支撑技术决策与跨职能沟通的核心基础设施。尤其是在系统架构设计、产品原型推演和流程建模等高敏感场景中&#xff…

作者头像 李华