简单题的逆袭【牛客tracker  每日一题】
简单题的逆袭时间限制1 秒空间限制256 MB网页链接牛客tracker牛客tracker 每日一题完成每日打卡即可获得牛币。获得相应数量的牛币能在【牛币兑换中心】换取相应奖品助力每日有题做丰盈牛币日益多题目描述给定两个整数x xx和y yy找出满足方程x k ≤ y x^k \le yxk≤y的最大整数k kk。输入描述第一行输入一个整数t ( 1 ≤ t ≤ 300 ) t\ (1 \le t \le 300)t(1≤t≤300)代表测试数据的组数。每组输入占一行包含两个整数x xx和y yy。数据范围0 ≤ x , y ≤ 10 18 0 \le x, y \le 10^{18}0≤x,y≤1018。输出描述对于每个测试数据在一行中输出一个整数k kk。若k kk不存在或者无限大则输出-1。示例示例 1输入2 2 3 0 0输出1 -1说明当x 2 , y 3 x 2,\ y 3x2,y3时2 1 2 ≤ 3 2^1 2 \le 3212≤3而2 2 4 3 2^2 4 32243所以最大的k kk为1 11。当x 0 , y 0 x 0,\ y 0x0,y0时对于任意正整数k kk都有0 k 0 ≤ 0 0^k 0 \le 00k0≤0因此k kk无限大输出-1。数据范围与提示1 ≤ t ≤ 300 1 \le t \le 3001≤t≤3000 ≤ x , y ≤ 10 18 0 \le x, y \le 10^{18}0≤x,y≤1018注意k kk可能不存在或无限大此时输出-1。解题思路本题要求对于给定的x xx和y yy找出最大的整数k kk满足x k ≤ y x^k \le yxk≤y。需要注意边界情况x 0 , 1 x 0, 1x0,1或y 0 y 0y0可能导致k kk不存在或无限大根据题意这些情况应输出− 1 -1−1。1. 问题等价转化常规情况当x ≥ 2 x \ge 2x≥2且y ≥ 1 y \ge 1y≥1时x k x^kxk随k kk增长而指数增长因此最大的k kk可通过不断将y yy除以x xx来求得等价于计算⌊ log ⁡ x y ⌋ \lfloor \log_x y \rfloor⌊logx​y⌋。特殊情形分析x 0 x 0x00 k 0 0^k 00k0k ≥ 1 k \ge 1k≥1。若y ≥ 0 y \ge 0y≥0对于任意正整数k kk均满足0 ≤ y 0 \le y0≤yk kk可以无限大若y 0 y 0y0本题y ≥ 0 y \ge 0y≥0不出现则无解。因此按题意应输出− 1 -1−1。x 1 x 1x11 k 1 1^k 11k1。若y ≥ 1 y \ge 1y≥1任意k ≥ 0 k \ge 0k≥0均满足k kk无限大若y 0 y 0y0则1 k 1 0 1^k 1 01k10无解。综上两种情况均输出− 1 -1−1。y 0 y 0y0需要x k ≤ 0 x^k \le 0xk≤0。当x 0 x 0x0时无限大当x ≥ 1 x \ge 1x≥1时x k ≥ 1 0 x^k \ge 1 0xk≥10无解。同样统一输出− 1 -1−1。实现策略遇到上述特殊情况直接输出− 1 -1−1。对于x ≥ 2 , y ≥ 1 x \ge 2, y \ge 1x≥2,y≥1初始化答案k 0 k 0k0反复执行y ← ⌊ y / x ⌋ y \gets \lfloor y / x \rfloory←⌊y/x⌋并令k ← k 1 k \gets k 1k←k1直到y x y xyx为止此时的k kk即为最大整数次幂指数。2. 算法步骤读入测试组数t tt。对于每组( x , y ) (x, y)(x,y)若x 0 x 0x0或x 1 x 1x1或y 0 y 0y0输出− 1 -1−1。否则初始化a n s 0 ans 0ans0。当y ≥ x y \ge xy≥x时执行y ⌊ y / x ⌋ y \lfloor y / x \rfloory⌊y/x⌋a n s a n s 1 ans ans 1ansans1。输出a n s ansans。3. 复杂度分析时间复杂度对于每组数据除法次数不超过log ⁡ x y ≤ log ⁡ 2 10 18 ≈ 60 \log_x y \le \log_2 10^{18} \approx 60logx​y≤log2​1018≈60总复杂度O ( t ⋅ log ⁡ y ) O(t \cdot \log y)O(t⋅logy)完全可以接受。空间复杂度O ( 1 ) O(1)O(1)仅需常数个变量。总结利用指数函数的单调性通过连续除法快速求出最大整数k kk同时对x ∈ { 0 , 1 } x \in \{0,1\}x∈{0,1}及y 0 y 0y0这些导致无穷解或无解的特殊情况进行特判直接输出− 1 -1−1。代码简要说明判断若a 0 || b 0 || a 1输出-1。否则ans 0循环while (b a) { b / a; ans; }输出ans。代码内容#includebits/stdc.husingnamespacestd;#defineendl\ntypedeflonglongll;typedefunsignedlonglongull;typedefvectorvectorllvvt;typedefpairll,llpll;constll N1e310;constll INF1e18;constll M1e610;constll mod1e97;intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);ll T;cinT;while(T--){ll a,b;cinab;ll ans-1;if(a0||b0||a1){coutansendl;continue;}ans0;while(ba){b/a;ans;}coutansendl;}return0;}

相关新闻

终极PDF对比神器diff-pdf:告别繁琐文档核对的完整指南

终极PDF对比神器diff-pdf:告别繁琐文档核对的完整指南

终极PDF对比神器diff-pdf:告别繁琐文档核对的完整指南 【免费下载链接】diff-pdf A simple tool for visually comparing two PDF files 项目地址: https://gitcode.com/gh_mirrors/di/diff-pdf 嘿,朋友!你是否曾经面对两个看似相同的…

2026/8/13 10:01:53 阅读更多 →
基于Spring Boot的“爱辽宁”文旅导航网站的设计与实现(源码+lw+部署文档+讲解等)

基于Spring Boot的“爱辽宁”文旅导航网站的设计与实现(源码+lw+部署文档+讲解等)

课题介绍针对辽宁文旅资源分散、景区资讯杂乱、文旅服务入口不统一、游客查询体验差、地方文旅宣传力度不足等问题,本文设计并实现了基于Spring Boot的“爱辽宁”文旅导航网站。当前辽宁旅游景点、非遗文化、特色美食、游玩攻略等资源多分散在各类平台,信…

2026/8/13 10:01:53 阅读更多 →
Steam创意工坊下载神器:跨平台模组下载器WorkshopDL完全指南

Steam创意工坊下载神器:跨平台模组下载器WorkshopDL完全指南

Steam创意工坊下载神器:跨平台模组下载器WorkshopDL完全指南 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为GOG、Epic等非Steam平台无法下载Steam创意工坊模…

2026/8/13 10:01:53 阅读更多 →

最新新闻

时序数据库对数字孪生的作用

时序数据库对数字孪生的作用

一个园区数字孪生项目上线了,大屏效果不错。三个月后,用户反映"查历史数据越来越慢"。技术团队查了一圈:设备数据直接存在了MySQL里。每台设备每秒一条记录,1000台设备跑了三个月,单表好几亿行。不慢才怪。这…

2026/8/13 10:50:16 阅读更多 →
销售拨号软件升级:智能销售场景下云端自动化如何提升企业获客效率?

销售拨号软件升级:智能销售场景下云端自动化如何提升企业获客效率?

随着企业数字化转型持续推进,传统人工外呼模式正面临效率不足、客户触达成本上升以及销售数据管理分散等问题。销售拨号软件作为连接销售团队、客户资源与智能化运营体系的重要工具,正在成为企业提升销售效率的重要数字化解决方案。通过云计算、人工智能…

2026/8/13 10:50:16 阅读更多 →
yuzu 模拟器性能优化指南:告别卡顿的 8 个关键设置

yuzu 模拟器性能优化指南:告别卡顿的 8 个关键设置

yuzu 模拟器性能优化指南:告别卡顿的 8 个关键设置 【免费下载链接】yuzu 任天堂 Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/yu/yuzu yuzu 是目前最活跃的开源任天堂 Switch 模拟器,能把 Switch 游戏搬上 PC 跑。本文不聊抽象…

2026/8/13 10:50:16 阅读更多 →
《波比的游戏时间》第五章:资源管理与1006对抗策略详解

《波比的游戏时间》第五章:资源管理与1006对抗策略详解

这类游戏解谜、剧情推进类的主题,最值得先看的不是通关流程,而是核心谜题的设计逻辑、关键道具的获取顺序,以及如何应对那些容易卡关的“初见杀”场景。对于《波比的游戏时间》第五章,最大的看点无疑是“原型体1006”的正式登场&a…

2026/8/13 10:50:16 阅读更多 →
母线槽检测报告与资质核验干货:工程验收必查核心要点

母线槽检测报告与资质核验干货:工程验收必查核心要点

在建筑电气、工业配电工程的竣工验收环节,母线槽的资质文件、第三方检测报告是重点核查内容。现阶段行业内部分供货方存在资料套用、报告过期、型号不符、参数虚标等问题,极易导致项目验收不通过、返工整改,增加工程成本与工期压力。因此&…

2026/8/13 10:50:16 阅读更多 →
PE、PB、ROE三大核心财务指标深度解析与实战应用指南

PE、PB、ROE三大核心财务指标深度解析与实战应用指南

1. 项目概述:为什么这三个指标是投资者的“体检报告”? 干了十几年投资分析,我越来越觉得,看一家公司就像给人做体检。你不能光听他说自己身体倍儿棒,你得看化验单上的关键指标。在证券交易这个领域,市盈率…

2026/8/13 10:49:16 阅读更多 →

日新闻

Visual Studio新建项目解决方案为空:系统性排查与修复指南

Visual Studio新建项目解决方案为空:系统性排查与修复指南

1. 问题现象与本质剖析如果你是一位.NET开发者,或者正准备踏入这个领域,那么Visual Studio(后面简称VS)绝对是你绕不开的伙伴。但有时候,这个伙伴会跟你开一个不大不小的玩笑:你满怀期待地点击“创建新项目…

2026/8/13 0:00:09 阅读更多 →
长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

长春建设厅网站:普通人买房办事必看的真实指南与避坑攻略

说实话,每次提起“长春建设厅网站”这几个字,我心里都挺有感触的。不是因为它有多高大上,也不是因为那里藏着什么不可告人的秘密,恰恰相反,是因为它太“接地气”了,或者说,它是咱们普通人想要在这个城市好好生活、安稳买房时,必须得翻过的一座“数据山”。很多新朋友第…

2026/8/13 0:00:09 阅读更多 →
Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案

Windows家庭版远程桌面多用户破解完整指南:RDPWrap终极解决方案 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否曾为Windows家庭版无法支持多用户远程桌面…

2026/8/13 0:00:09 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →