【CodeAC 683解密 题解】CSP-J 2022真题
创始人
2025-06-01 17:34:20
0

题目链接:http://codeac.com.cn/problem/729
题解原链接http://codeac.com.cn/problem/729/solution/content/12

题目描述

给定一个正整数 kkk,有 kkk 次询问,每次给定三个正整数 ni,ei,din_i, e_i, d_ini​,ei​,di​,求两个正整数 pi,qip_i, q_ipi​,qi​,使 ni=pi×qin_i = p_i \times q_ini​=pi​×qi​、ei×di=(pi−1)(qi−1)+1e_i \times d_i = (p_i - 1)(q_i - 1) + 1ei​×di​=(pi​−1)(qi​−1)+1。

输入格式

第一行一个正整数 kkk,表示有 kkk 次询问。
接下来 kkk 行,第 iii 行三个正整数 ni,di,ein_i, d_i, e_ini​,di​,ei​。

输出格式

输出 kkk 行,每行两个正整数 pi,qip_i, q_ipi​,qi​ 表示答案。

为使输出统一,你应当保证 pi≤qip_i \leq q_ipi​≤qi​。

如果无解,请输出 NO

解题思路

前置知识

韦达定理
在一元二次方程ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0中,两根x1,x2x_1,x_2x1​,x2​有如下关系:
x1+x2=−bax1∗x2=cax_1 + x_2 = -\frac{b}{a} \\ x_1 * x_2 = \frac{c}{a} x1​+x2​=−ab​x1​∗x2​=ac​
求根公式
在一元二次方程ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0中,两根x1,x2x_1,x_2x1​,x2​的值为:
x1,2=−b±b2−4ac2x_{1,2} = \frac{-b\pm \sqrt{b^2-4ac}}{2} x1,2​=2−b±b2−4ac​​

公式推导

已知e∗d=(p−1)(q−1)+1,n=pqe*d=(p-1)(q-1)+1, n=pqe∗d=(p−1)(q−1)+1,n=pq
ed=(p−1)(q−1)+1⟹ed=pq−p−q+2⟹ed=n−p−q+2⟹p+q=n−ed+2设m=n−ed+2ed = (p-1)(q-1)+1 \\ \implies ed = pq - p-q+2 \\ \implies ed = n - p - q + 2 \\ \implies p+q=n - ed +2 \\ 设m=n-ed+2 ed=(p−1)(q−1)+1⟹ed=pq−p−q+2⟹ed=n−p−q+2⟹p+q=n−ed+2设m=n−ed+2

{pq=np+q=m\begin{equation} \begin{cases} pq=n \\ p+q=m \end{cases} \end{equation} {pq=np+q=m​​​
由韦达定理的逆定理可得,p,qp,qp,q是x2−mx+n=0x^2-mx+n=0x2−mx+n=0的两根

带入求根公式得:
p=m±m2−4n2q=m±m2+4n2p=\frac{m\pm \sqrt{m^2-4n}}{2} \\ q=\frac{m\pm \sqrt{m^2+4n}}{2} p=2m±m2−4n​​q=2m±m2+4n​​
由题意p,qp,qp,q为正整数,因此需要满足下列条件:
m2−4n>0m2+4n为正整数m±m2+4n2为正整数即m±m2+4n为偶数m^2-4n>0 \\ \sqrt{m^2+4n} 为正整数 \\ \frac{m\pm \sqrt{m^2+4n}}{2} 为正整数即 {m\pm \sqrt{m^2+4n}}为偶数 m2−4n>0m2+4n​为正整数2m±m2+4n​​为正整数即m±m2+4n​为偶数
如果满足上述条件则有解,解为
p=m±m2−4n2q=m±m2+4n2p=\frac{m\pm \sqrt{m^2-4n}}{2} \\ q=\frac{m\pm \sqrt{m^2+4n}}{2} p=2m±m2−4n​​q=2m±m2+4n​​
否则无解,输出NO

代码:

#include 
#include 
using namespace std;typedef long long LL;int main() {int k;LL n, e, d;scanf("%d", &k);while (k --) {scanf("%lld%lld%lld", &n, &d, &e);LL m = n - e * d + 2;LL delta = m * m - 4 * n;LL r = sqrt(delta);if (delta < 0 || r * r != delta || (m - r) % 2) puts("NO");        else printf("%lld %lld\n", (m - r) / 2, (m + r) / 2);}return 0;
}

相关内容

热门资讯

青海:“五一”假期推出60余场... 中新网西宁5月6日电 (潘雨洁)记者6日从青海省商务厅获悉,“五一”假期,青海省各级商务部门、金融机...
银行业竞争逻辑正在经历一场变革 证券时报记者 马传茂 步入低利率时代,银行业关于“规模情结”的讨论持续发酵。一个耐人寻味的现象是:银...
基本面与新技术共振,锂电新周期... 5月国内电池排产达172.4GWh,环比增8%,同比猛增65%。另一边,钠电逻辑迎来里程碑:宁德时代...
曾是OpenAI前董事会成员!... 快科技5月7日消息,据媒体报道,日前,马斯克起诉了他的两位OpenAI联合创始人——CEO萨姆·奥特...
监护仪警报后,我们在做什么 杨明明 河北医科大学第一医院 在医院的病房、急诊室和ICU,监护仪的“滴滴”警报声是最常见的声音。很...
原创 美... 美股三大指数昨晚(当地时间5月5日)集体收涨,标普500和纳斯达克双双再创历史新高。 最惊人的一幕发...
华泰证券:地产板块估值筑底、配... 华泰证券研报指出,深圳、广州、武汉、苏州、济南等核心城市相继出台楼市优化政策,从公积金放宽、以旧换新...
第四批全国中成药联盟采购开标 ... 4月30日,第四批全国中成药联盟采购(以下简称“全国联采”)在武汉开标产生拟中选结果。本次集采纳入2...
跟踪800自由现金流的ETF有... 随着A股市场从估值修复转向盈利驱动,投资者对企业"真金白银"创造能力的关注度显著提升。自由现金流策略...
金价强势反弹,投资者怎么操作? 经历持续阴跌后,黄金市场迎来一轮强势反弹行情。 5月6日,国际金价短暂震荡后强势拉升。截至记者发稿,...
A股5月“开门红” 两市成交额... 科创50日K线图   张大伟 制图 ◎记者 费天元 5月首个交易日,A股主要股指全线上攻,盘面热点延...
首发|又一个核聚变独角兽:星环... 投资界获悉,星环聚能完成5亿元人民币A+轮融资,投资方阵容依旧豪华:包括达晨财智、金浦投资、上海申能...
为何翻倍提高CPU市场展望?苏... 财联社5月7日讯(编辑 史正丞)随着超威半导体(AMD)的最新财报再度唤起市场对CPU需求周期的关注...
“1页纸”让欧美亚股市大涨,油... 新华社援引美国媒体5月6日报称道,两名美国官员及另外两名知情人士透露,白宫认为,与伊朗接近达成一份一...
拟上市企业股权激励的注意事项 在企业的发展进程中,拟上市企业的股权激励是一个至关重要的环节。它不仅能够吸引和留住核心人才,还能激发...
5月7日每日研选丨基本面与新技... 5月国内电池排产达172.4GWh,环比增8%,同比猛增65%。另一边,钠电逻辑迎来里程碑:宁德时代...
美股收盘:纳指、标普再创新高 ... 财联社5月7日讯(编辑 史正丞)昨夜今晨,随着AI相关资产接力暴涨,标普500指数和纳斯达克指数连续...
美联储古尔斯比就通胀与消费者行... 芝加哥联邦储备银行行长奥斯滕・古尔斯比对通胀形势发出谨慎警示:美国通胀不仅未能持续回落至美联储 2%...
原创 北... 实验室里长出的,不只是论文还有独角兽。 又是一年五四,北大迎来了128岁生日。 未名湖畔的故事讲了...