news 2026/10/2 8:27:03

变幻莫测【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
变幻莫测【牛客tracker 每日一题】

变幻莫测

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

网页链接

牛客tracker

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

题目描述

给定两个整数X , Y X,YX,Y,你可以任意顺序多次执行以下两种操作之一:

1.​交换:( X , Y ) = ( Y , X ) (X,Y)=(Y,X)(X,Y)=(Y,X);

2.​变换:( X , Y ) = ( X + Y , X − Y ) (X,Y)=(X+Y,X−Y)(X,Y)=(X+Y,X−Y)。

求使X = Y X=YX=Y成立所需的最少操作次数;如无法实现,输出− 1 −1−1。

输入描述:

输入一行,包含两个整数X , Y ( − 100 ≤ X , Y ≤ 100 ) X,Y (−100≤X,Y≤100)X,Y(−100≤X,Y≤100)。

输出描述:

输出一个整数——使X = Y X=YX=Y所需的最少操作次数;如无法实现,输出− 1 −1−1。

示例1

输入:

5 8

输出:

-1

说明:

对( 5 , 8 ) (5,8)(5,8)无论如何操作,无法使两者相等,故输出− 1 −1−1。

示例2

输入:

5 -5

输出:

3

说明:

一种最优操作序列为:

1. 1.变换:( 5 , − 5 ) → ( 0 , 10 ) (5,−5)→(0,10)(5,−5)→(0,10);
2. 2.交换:( 0 , 10 ) → ( 10 , 0 ) (0,10)→(10,0)(0,10)→(10,0);
3. 3.变换:( 10 , 0 ) → ( 10 , 10 ) (10,0)→(10,10)(10,0)→(10,10)。

共3 33步使得X = Y X=YX=Y。

解题思路

首先直接判断初始状态,若X与Y相等则无需操作,输出0 00;若Y YY为0 00,执行一次变换操作即可让X = X + 0 = X X=X+0=XX=X+0=X、Y = X − 0 = X Y=X-0=XY=X−0=X,输出1 11;若X XX为0 00,先执行交换操作将状态变为( Y , 0 ) (Y,0)(Y,0),再执行变换操作使两者相等,共2 22步,输出2 22;若X XX与Y YY互为相反数( X + Y = 0 ) (X+Y=0)(X+Y=0),需按示例的三步操作(变换→交换→变换)实现相等,输出3 33;其余情况经分析无法通过交换和变换操作使X = Y X=YX=Y,输出− 1 -1−1。该方法通过总结所有可实现相等的边界条件,无需模拟操作过程,以O ( 1 ) O(1)O(1)的时间复杂度直接判断,适配输入范围( X 、 Y ∈ [ − 100 , 100 ] ) (X、Y∈[-100,100])(X、Y∈[−100,100]),精准得到最少操作次数或判定无解。

代码内容

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

YOLO目标检测模型公平性评估指标设计

YOLO目标检测模型公平性评估指标设计 在智能摄像头遍布城市角落的今天&#xff0c;一个看似高效的AI系统可能正悄悄地对某些群体“视而不见”。比如&#xff0c;在一段监控视频中&#xff0c;浅肤色行人被准确识别&#xff0c;而深色皮肤个体却频繁漏检——这种偏差并非偶然&am…

作者头像 李华
网站建设 2026/9/27 2:14:55

YOLO在城市内涝积水识别中的应急响应应用

YOLO在城市内涝积水识别中的应急响应应用 近年来&#xff0c;极端降雨频发&#xff0c;城市内涝已不再是“偶发事件”&#xff0c;而是考验城市治理能力的常态挑战。传统依赖人工巡查和固定水位传感器的监测方式&#xff0c;在面对突发性强、扩散迅速的积水事件时显得力不从心…

作者头像 李华
网站建设 2026/9/30 19:55:25

YOLO目标检测模型License类型对比分析

YOLO目标检测模型License类型对比分析 在自动驾驶的感知系统中&#xff0c;一个实时目标检测模型突然触发合规审查——只因开发团队无意集成了一段基于GPL授权的YOLO实现。尽管算法性能完全达标&#xff0c;企业最终仍被迫重构整个推理模块&#xff0c;延误产品上线三个月。这并…

作者头像 李华
网站建设 2026/9/30 12:10:10

第 482 场周赛Q2——3789. 采购的最小花费

题目链接&#xff1a;3789. 采购的最小花费&#xff08;中等&#xff09; 算法原理&#xff1a; 解法&#xff1a;贪心 1ms击败98.58% 时间复杂度O(1) 无非就三种情况 ①全用cost1和cost2 ②挑need1或者need2最小的用costBoth覆盖掉&#xff0c;剩下那个单独算 ③全用costBoth覆…

作者头像 李华
网站建设 2026/9/30 13:08:47

使用新Python API客户端访问Data Commons

引言 数据是任何数据专业人员工作的核心。如果没有有用且有效的数据源&#xff0c;我们就无法履行职责。此外&#xff0c;质量低下或不相关的数据只会让我们的工作白费。这就是为什么能够访问可靠的数据集是数据专业人员的重要起点。 Data Commons 是某机构发起的一项开源计划&…

作者头像 李华