简单题的逆袭【牛客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/10/24 4:28:20 阅读更多 →
基于Spring Boot的“爱辽宁”文旅导航网站的设计与实现(源码+lw+部署文档+讲解等)

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

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

2026/10/24 5:22:43 阅读更多 →
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/10/25 2:38:32 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/24 11:09:31 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/24 17:47:00 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/24 18:34:36 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/24 9:46:55 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/25 3:12:30 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/24 21:09:59 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/24 9:15:56 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/24 11:09:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/25 7:47:32 阅读更多 →