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

牛牛爱数学【牛客tracker 每日一题】

牛牛爱数学

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

网页链接

牛客tracker

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

题目描述

牛牛可喜欢数学啦。

作为数学爱好者,牛牛可是个数学大师。牛牛的数学老师也知道这一点,所以让牛牛参与了数学考试的命题。牛牛为了让大家都能做对,所以出了一个简单的题。现在有a 、 b 、 c a、b、cabc三个正整数,牛牛想要知道,是否存在一个正整数d dd,使得a 2 d 2 + b 2 c 2 = 2 a b c d a^2d^2+b^2c^2=2abcda2d2+b2c2=2abcd成立。

输入描述:

输入一个T ( 1 ≤ T ≤ 10 5 ) T( 1≤T≤10^5)T(1T105),表示接下来有T组测试数据,接下来T TT行。

每行输入三个数a 、 b 、 c a、b、cabc( 1 ≤ a 、 b 、 c ≤ 10 9 ) (1≤a、b、c≤10^9)(1abc109)

输出描述:

输出有T TT行,每行对应一个结果,如果存在,请输出任意一个满足的d的值,不存在请输出" − 1 " "-1""1"

示例1

输入:

2 1 1 1 3 4 5

输出:

1 -1

解题思路

本题核心是完全平方公式因式分解,将复杂方程化简为简单的整除判定问题,高效应对超大数据和多组测试用例。对原式a 2 d 2 + b 2 c 2 = 2 a b c d a^2d^2+b^2c^2=2abcda2d2+b2c2=2abcd移项整理,套用完全平方公式可得:( a d − b c ) 2 = 0 (ad - bc)^2 = 0(adbc)2=0,直接推出唯一解a d = b c ad = bcad=bc,即d = b ⋅ c a d=\frac{b \cdot c}{a}d=abc。由于d dd必须是正整数,仅需判断b × c b \times cb×c能否被a aa整除:若可以整除,商即为合法的d dd;若无法整除,则不存在解,输出− 1 -11。算法为常数级运算O ( 1 ) O(1)O(1),完美适配T ≤ 10 5 T \le 10^5T105、数值上限10 9 10^9109的所有约束。

总结

核心逻辑:配方化简方程,将求解问题转化为整除性判断,直接得出唯一整数解。
关键操作:完全平方公式推导、乘法整除校验。
效率保障:单组测试用例无循环、无复杂计算,极速处理十万级输入。

代码内容

#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;voidS(){ll x,y,z;cin>>x>>y>>z;ll w=y*z/x;if(x*w==y*z)cout<<w<<endl;elsecout<<-1<<endl;}intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);ll T=1;cin>>T;while(T--)S();return0;}
http://www.jsqmd.com/news/824020/

相关文章:

  • Windows构建工具终极指南:一键解决Node.js原生模块编译难题
  • PyTorch新手避坑指南:用CIFAR10数据集复现LeNet,从数据加载到模型保存的完整流程
  • 从 Git 2.30 升级到 2.40 需要注意哪些兼容性配置?
  • DeepSeek总结的PostgreSQL 18.4, 17.10, 16.14, 15.18 和 14.23 发布
  • AI Agent技术实践指南:从核心原理到系统实现
  • LaTeX-PPT:3分钟学会在PowerPoint中专业编辑数学公式的终极指南
  • 卡梅德生物技术快报|噬菌体肽库展示技术:细胞穿透肽筛选全流程技术实现
  • 3个创新视角:重新定义AMD平台内存监控的新范式
  • 7-Zip ZS:六大压缩引擎如何让你的文件管理效率提升3倍
  • JoyCon-Driver:让Switch手柄在Windows上大放异彩的终极神器
  • P1250 种树【洛谷算法习题】
  • 7个实用技巧:Equalizer APO音效定制完全指南
  • 7步掌握AMD Ryzen调试工具:免费解锁硬件级精准调控
  • React基础-第一章:React 简介与开发环境搭建
  • CSDN一键同步多平台插件原理深度解析(非官方API版)
  • 面试官最爱问的iOS底层三剑客:RunLoop、KVO、Runtime实战避坑指南
  • 基于Cursor的AI编程助手:从提示词工程到个性化工作流配置
  • 免费B站视频下载神器:3分钟掌握BilibiliDown跨平台批量下载技巧
  • 硬件原型开发实战:从面包板到洞洞板的完整迁移指南
  • 突破性开源解决方案:foo2zjs一站式实现Linux打印机完美驱动支持
  • 034、LVGL默认主题与自定义主题
  • 淋巴细胞亚群联合细胞因子检测评估脓毒症并发MODS
  • RT1064驱动ICM42605避坑指南:从SPI配置到数据转换,新手也能搞定的IMU实战
  • NAS极速搭建PostgreSQL:打造个人专属数据仓库
  • AI教材编写大揭秘:低查重工具助力,快速产出高质量教材!
  • Windows外接显示器亮度控制终极指南:使用Twinkle Tray轻松解决Windows系统限制
  • DeepSeek总结的欢迎来到 ORDER BY 丛林
  • Windows Server 2022 数据中心版安装避坑指南:从ISO下载到桌面体验的完整流程
  • 告别盗版与广告:Office 2021官方纯净部署实战指南
  • Notemd Pro:基于Web技术栈的开源个人知识管理应用深度解析