【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;
}

相关内容

热门资讯

威宁富民村镇银行:开展“助老清... 近日,威宁富民村镇银行星火义工队前往双龙镇凉山村,开展“助老清洁以爱暖冬”公益活动,为村中生活困难的...
王楚钦因伤退赛!WTT总决赛男... 图源:新华社 北京时间12月14日,WTT香港总决赛男单半决赛,中国选手王楚钦对阵瑞典选手莫雷加德。...
锦波生物大宗交易成交478.8... 锦波生物(920982)12月12日大宗交易平台出现一笔成交,成交量1.46万股,成交金额478.8...
多名基金经理热议跨年布局:科技... 2025年全年,科技股成为市场的主要驱动力,而其他板块如新旧消费、公共设施和房地产等表现不佳,多只个...
价格大跳水!上万元买进,现在只... 近年来 培育钻石价格持续走低 如今1克拉培育钻石价格 已从8000元跌至3500元 不及同等品质天然...
年内公募基金自购权益类基金相较... 今年以来,公募基金机构通过自购行动展现对市场的信心。截至12月11日,公募基金自购权益类基金的净申购...
万科20亿元境内债的三份展期议... 这笔债券还有五个工作日的宽限期,若在宽限期内未能与债权人达成共识,万科将构成实质性违约 文|《财经》...
24岁创二代,成为韵达股份独董... 每经编辑|杜宇 12月13日,韵达股份(SZ002120)发布关于董事会换届选举的公告。 公告称,...
捅向怡合达的“两把剑”:连遭高... 深圳商报·读创客户端记者 宁可坚 年内频遭股东抛售的怡合达(301029),出现在了创业板指数样本股...
邮储银行招标结果:中国邮政储蓄... 证券之星消息,根据天眼查APP-财产线索数据整理,中国邮政储蓄银行股份有限公司12月11日发布《中国...
中信银行深化小微融资协调机制,... 自支持小微企业融资协调工作机制建立以来,中信银行践行金融工作的政治性、人民性,通过“五专五强化”工作...
中远海运特运、中远海运西亚、P... 项目二期建成后,将控制10万平米的核心供应链资源,为中远海运特运多用途船、半潜船、汽车船等专业船队,...
原创 金... 12月8日,一个值得载入金融史册的日子。 这一天,现货黄金价格年内涨幅逼近60%,而标普500指数也...
上任11天,睿智医药董秘高莹莹... 红星资本局12月14日消息,睿智医药(300149.SZ)90后董事会秘书高莹莹上任仅11天后,递交...
美股点金丨市场波动率再升温!年... 上周美股三大指数走势分化,尾盘跳水将衡量市场波动性的恐慌指数推高近20%。 甲骨文与博通的季度业绩凸...
同益股份:邵羽南累计质押股数为... 每经AI快讯,同益股份(SZ 300538,收盘价:16.37元)12月12日晚间发布公告称,截至本...
演员何晴去世,享年61岁 12月13日,一份家属发布讣告显示,著名演员何晴在北京安然离世,享年61岁。告别仪式将于2025年1...
吉林省集安益盛药业股份有限公司... 本公司及董事会全体成员保证信息披露内容的真实、准确和完整,没有虚假记载、误导性陈述或重大遗漏。 吉林...
月内暂停投放所有茅台产品?第三... 近日,市场盛传茅台启动了年底控量“新政”:2025年12月内暂停向经销商发放所有茅台产品,直至202...