当前位置: 首页 > news >正文

简单题的逆袭【牛客tracker 每日一题】

简单题的逆袭

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


网页链接

牛客tracker

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

题目描述

给定两个整数x xxy yy,找出满足方程x k ≤ y x^k \le yxky最大整数k kk


输入描述

第一行输入一个整数t ( 1 ≤ t ≤ 300 ) t\ (1 \le t \le 300)t(1t300),代表测试数据的组数。

每组输入占一行,包含两个整数x xxy yy

数据范围:0 ≤ x , y ≤ 10 18 0 \le x, y \le 10^{18}0x,y1018


输出描述

对于每个测试数据,在一行中输出一个整数k kk

k kk不存在或者无限大,则输出-1


示例

示例 1

输入:

2 2 3 0 0

输出:

1 -1

说明:


数据范围与提示

解题思路

本题要求对于给定的x xxy yy,找出最大的整数k kk满足x k ≤ y x^k \le yxky。需要注意边界情况(x = 0 , 1 x = 0, 1x=0,1y = 0 y = 0y=0)可能导致k kk不存在或无限大,根据题意这些情况应输出− 1 -11

1. 问题等价转化
2. 算法步骤
  1. 读入测试组数t tt
  2. 对于每组( x , y ) (x, y)(x,y)
    • x = 0 x = 0x=0x = 1 x = 1x=1y = 0 y = 0y=0,输出− 1 -11
    • 否则,初始化a n s = 0 ans = 0ans=0
    • y ≥ x y \ge xyx时,执行y = ⌊ y / x ⌋ y = \lfloor y / x \rfloory=y/xa n s = a n s + 1 ans = ans + 1ans=ans+1
    • 输出a n s ansans
3. 复杂度分析

总结

利用指数函数的单调性,通过连续除法快速求出最大整数k kk,同时对x ∈ { 0 , 1 } x \in \{0,1\}x{0,1}y = 0 y = 0y=0这些导致无穷解或无解的特殊情况进行特判,直接输出− 1 -11

代码简要说明

代码内容

#include<bits/stdc++.h>usingnamespacestd;#defineendl'\n'typedeflonglongll;typedefunsignedlonglongull;typedefvector<vector<ll>>vvt;typedefpair<ll,ll>pll;constll N=1e3+10;constll INF=1e18;constll M=1e6+10;constll mod=1e9+7;intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);ll T;cin>>T;while(T--){ll a,b;cin>>a>>b;ll ans=-1;if(a==0||b==0||a==1){cout<<ans<<endl;continue;}ans=0;while(b>=a){b/=a;ans++;}cout<<ans<<endl;}return0;}
http://www.jsqmd.com/news/1384341/

相关文章:

  • 统计学专业考证和考研可以一起准备吗
  • 从零制作openEuler 22.03 LTS OpenStack云镜像:原理、工具与最佳实践
  • Nintendo Switch破解终极指南:如何快速配置大气层系统定制固件
  • 四川职称评审机构怎么选?三类不同业务定位服务模式信息整理分享 - 起跑123
  • Logstash 管理
  • 破解物理AI技术困局(20):TVA实现弹性记忆回放
  • 初学opencv2
  • 如何在Windows、Linux、macOS三大平台快速安装MelonLoader:Unity游戏模组加载器完整指南
  • 免费 星座运势查询接口推荐:含无需 Key 可直接调用方案
  • 上新:安徽省专业的航空复合抗菌板加工厂 - 品牌推广大师
  • 2026年AI视频素材下载网站TOP5:国内商用与海外免费素材平台深度评测
  • 从CRUD到系统架构师:构建技术内功的四大心法与实战路径
  • AI合规高阶:AI产品上市后的合规持续管控
  • PS 2026智能交互升级:高光显示与预测UI解析
  • 嵌入式TLS安全通信:BearSSL轻量库设计原理与实战集成指南
  • ncmdumpGUI:3分钟解锁网易云音乐NCM文件格式限制的Windows图形界面工具
  • 鸣潮自动化工具:3分钟上手,每天为你节省2小时游戏时间
  • 终极智慧树自动化学习助手:Python刷课工具的完整使用指南
  • 2026前端面试题(五)
  • ComfyUI-VideoHelperSuite终极指南:5步打造专业级AI视频工作流
  • 2小时,我搭了一套项目任务进度跟踪系统,再也不用每天追着员工问进度
  • 第8讲:查询优化器
  • Claude Code源码深度解析:AI编程助手架构设计与工程实践
  • 企业AI和普通大模型有什么区别? - 甄选测评官
  • 【系列:手搓自主 AI Agent:Hermes 架构原理剖析 · 第 5 篇】
  • Flutter开发鸿蒙版贪吃蛇游戏实战指南
  • 3步免费下载Steam动态壁纸:Wallpaper Engine下载器终极指南
  • 为什么ChatGPT认识你但Perplexity不认识你?多平台AI可见度差异分析
  • NVIDIA Nemotron 3.5 Lightning 上线 OpenRouter:快速集成与生产级调用指南
  • 终极M3U8视频下载指南:如何用N_m3u8DL-CLI-SimpleG轻松保存在线视频