尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
UVa 11571 Simple Equations Extreme
题目描述给定三个不同的整数xxx、yyy、zzz满足以下三个方程xyzA x y z AxyzAxyzB xyz BxyzBx2y2z2C x^2 y^2 z^2 Cx2y2z2C输入NNNN250N 250N250个测试用例每个测试用例给出AAA、BBB、CCC1≤A,B,C≤6×10181 \leq A, B, C \leq 6 \times 10^{18}1≤A,B,C≤6×1018要求输出对应的xxx、yyy、zzz。如果存在多组解选择xxx最小的若xxx相同选择yyy最小的。若无解输出No solution.。题目分析这是一道求解三元三次方程组的题目。直接求解整数解在数值范围极大的情况下非常困难。然而我们可以利用三次方程的韦达定理将问题转化为求解一元三次方程的根。代数变换由已知条件xyzA x y z AxyzAx2y2z2C x^2 y^2 z^2 Cx2y2z2C可推导出xyyzzxA2−C2 xy yz zx \frac{A^2 - C}{2}xyyzzx2A2−C​设PA2−C2P \frac{A^2 - C}{2}P2A2−C​则xxx、yyy、zzz是以下一元三次方程的三个根t3−At2Pt−B0 t^3 - A t^2 P t - B 0t3−At2Pt−B0根的分布对于一元三次方程t3ptq0t^3 pt q 0t3ptq0通过平移消去二次项其判别式为Δ(q2)2(p3)3 \Delta \left(\frac{q}{2}\right)^2 \left(\frac{p}{3}\right)^3Δ(2q​)2(3p​)3当Δ0\Delta 0Δ0时方程有三个不同的实根。在本题中三个实根恰好对应三个整数解。通过计算可得三个根的分布区间为aA−2D3,bA2D3 a \frac{A - \sqrt{2D}}{3}, \quad b \frac{A \sqrt{2D}}{3}a3A−2D​​,b3A2D​​其中D3C−A22D \frac{3C - A^2}{2}D23C−A2​且D≥0D \ge 0D≥0是存在实根的必要条件。三个根分别位于以下区间第111个根x1x_1x1​在(−∞,a](-\infty, a](−∞,a]第222个根x2x_2x2​在[a,b][a, b][a,b]第333个根x3x_3x3​在[b,∞)[b, \infty)[b,∞)代码实现// Simple Equations Extreme// UVa ID: 11571// Verdict: Accepted// Submission Date: 2026-06-03// UVa Run Time: 0.000s//// 版权所有C2026邱秋。metaphysis # yeah dot net#includebits/stdc.husingnamespacestd;typedeflonglongll;ll A,B,C;// 计算 f(t) t^3 - A*t^2 (A^2-C)/2 * t - Blongdoublef(longdoublet){returnt*t*t-A*t*t(1.0l*A*A-C)*t*0.5l-B;}// 在区间 [lo, hi] 内二分求根// sig 1 时找 f(t) 0 的部分sig -1 时找 f(t) 0 的部分longdoublesolve(longdoublelo,longdoublehi,intsig){for(inti0;i200;i){longdoublemid(lohi)*0.5l;if((f(mid)0)(sig0))lomid;elsehimid;}returnlo;}intmain(){ios::sync_with_stdio(false);cin.tie(nullptr);intN;cinN;while(N--){cinABC;// 剪枝3C 明显小于 A^2 时无实根if(3.0l*C0.9l*A*A){coutNo solution.\n;continue;}// 计算三个根所在的区间端点longdoubleDmax((3.0l*C-1.0l*A*A)*0.5l,0.0l);longdoublea(A-sqrtl(D))/3.0l;longdoubleb(Asqrtl(D))/3.0l;// 分别在三个区间内求根ll x1llround(solve(-1e20l,a,1));ll x2llround(solve(a,b,-1));ll x3llround(solve(b,1e20l,1));// 验证整数解必须严格递增三个不同整数if(x1x2x3Ax1*x2*x3Bx1*x1x2*x2x3*x3Cx1x2x2x3)coutx1 x2 x3\n;elsecoutNo solution.\n;}return0;}
RELATED

相关推荐

Prior-informed optimization of treatment recommendation via bandit algorithms trained on large la...

Prior-informed optimization of treatment recommendation via bandit algorithms trained on large la...

文章主要内容与创新点总结 一、主要内容 本文针对当前医疗实践中标准化治疗方案忽视患者个体差异、非结构化电子健康记录(EHR)难以有效利用等问题,提出了一套整合大语言模型(LLMs)、条件表格生成对抗网络(CTGAN)、T-learner反事实模型和情境老虎机算法的个性化治疗推荐…

📅 2026/11/1 17:20:30
深入解析NoClassDefFoundError:Jackson版本冲突的精准定位与Maven依赖排除实战

深入解析NoClassDefFoundError:Jackson版本冲突的精准定位与Maven依赖排除实战

1. 初识NoClassDefFoundError:Jackson版本冲突的典型症状最近在整合Spark和Kafka的项目中,我遇到了一个让人头疼的问题:程序运行时突然抛出java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/json/JsonWriteFeature异常。这种错误…

📅 2026/11/6 13:23:12
PID控制器参数整定实战:从理论到C程序调试

PID控制器参数整定实战:从理论到C程序调试

1. PID控制器的核心原理PID控制器由比例(P)、积分(I)、微分(D)三个环节组成。比例环节像一位反应迅速的运动员,误差一出现就立即产生控制作用;积分环节像一位耐心的记录员&#xff0…

📅 2026/11/6 7:30:42
MORE NEWS

更多资讯

📰

低压电工证中级怎么考?学历不高也能拿全国通用的省级电工证中级

低压电工证中级怎么考?学历不高也能拿全国通用的省级电工证中级 你是不是也担心学历不高报不了名?其实低压电工证中级考试并不看你学历,重点是实际操作经验和安全知识储备。 省级电工证中级 在很多地区都 全国通用…

📰

陆良电工证行业前景与薪资待遇良心建议

陆良电工证行业前景与薪资待遇良心建议 你是不是正在找工作,却因为没有【陆良电工证】而处处碰壁?别急,今天就给你说说电工证到底是怎么一回事,怎么考,值不值得考,还有考了之后能干啥。别再说“我还没准备好”,现在就是最好的时机。…

📰

陆良电工证怎么转异地?官方回应最全攻略来了

陆良电工证怎么转异地?官方回应最全攻略来了 不知道去哪报名怕被中介坑?很多人在陆良办电工证时都遇到过类似问题。尤其是外地人或者打算将证件转移到异地的电工,对流程和官方渠道一知半解,结果被各种培训机构误导,花冤枉钱还拿不到证。官方回应已经明确…

📰

韶关电工证通过率揭秘,含金量高到让你想考第二个

韶关电工证通过率揭秘,含金量高到让你想考第二个 怕考不过白交培训费?韶关电工证通过率到底多少?有没有什么方法能提高通过率?这些都是学员最关心的问题。别急,今天我就用十年实战经验,把那些你可能听都没听过的干货都告诉你,保证你能看懂、用得上、考…

📰

陆良电工证有效期多久考前押题怎么准备

陆良电工证有效期多久考前押题怎么准备 实操考试心里没底怕挂科?别慌,今天咱们就聊聊 陆良电工证 的那些事儿,特别是它到底 有效期多久 ,以及怎么用 考前押题 帮你稳稳过关。 案例背景:一个建筑工人的电工证焦虑 我认识的一个老朋友张师傅,是…

📰

电工作业的防火要求全流程办理指南,电子证书怎么拿更靠谱?

电工作业的防火要求全流程办理指南,电子证书怎么拿更靠谱? 怕考不过白交培训费?别急,先搞清楚电工作业的防火要求,别让证书和培训费打了水漂。现在市面上的培训机构鱼龙混杂,很多人辛辛苦苦交了钱,结果培训没学明白,考试也考不过,电子证书更是拿不到…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬