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

相关内容

热门资讯

提振消费,如何增强供需适配性 云南大理白族自治州,游客(左)与摄影师一起挑选照片。 北京朝阳区,一名智能柜补货员在卸货。 以上图...
贝仕达克:预计2025年度净利... 每经AI快讯,贝仕达克1月30日晚间发布业绩预告,预计2025年归属于上市公司股东的净利润860万元...
英媒:随着就业市场降温,美国大... 来源:格隆汇APP 格隆汇1月30日|据英国金融时报,本周,美国的一些大型企业公布了裁员计划,预计将...
终结5连败!德约3-2逆转辛纳... 北京时间1月30日,2026赛季网球大满贯澳大利亚公开赛继续进行,在男单下半区的半决赛中,塞尔维亚天...
去年辽宁非金融企业债务融资达6... 1月30日,人民银行辽宁省分行召开2026年一季度新闻发布会,介绍2025年度辽宁省金融运行主要情况...
“大V带货”遭监管重拳:基金销... 记者 洪小棠 1月29日,证监会证券基金机构监管司发布了新一期《机构监管情况通报》(下称《通报》),...
ST宁科完成组织架构重大调整 ... 来源:新浪财经-鹰眼工作室 【财经网讯】宁夏中科生物科技股份有限公司(证券代码:600165,股票简...
原创 i... 很多人看到苹果这份“史上最强”季度成绩单时,第一反应都是:这销量也太夸张了吧? 尤其是大中华区 ...
Cloudflare入驻B站和... IT之家 1 月 30 日消息,Cloudflare 宣布入驻B站和小红书,认证显示为“Cloudf...
首日涨超160% 智能制造装备... 上证报中国证券网讯(记者 张雪)1月30日,美德乐正式登陆北交所。截至当日收盘,公司股价报109.5...
特朗普提名下一任美联储主席 据新华社消息,美国总统特朗普30日提名美联储前理事凯文·沃什为下任美联储主席,这一提名还需获得参议院...
由盈转亏、业绩下滑超85%!2... 面对每天上千份上市公司公告该看哪些?重大事项公告动辄几十页几百页重点是啥?公告里一堆专业术语不知道算...
原创 华... 金价的上涨和美元的下跌已经让整个依赖美西方货币体系和金融体系获利的人感受到了巨大的威胁。 在美国财政...
康佳集团原董事长周彬、原副总裁... 老牌家电巨头康佳集团(000016)在经历控制权变更与管理层换血的震荡期后,迎来了更为剧烈的“余震”...
安诚财险2025年揽收保费52... (图片来源:视觉中国) 蓝鲸新闻1月30日讯(记者 陈晓娟)日前,安诚财产保险股份有限公司(下称“安...
国际金价、银价,暴跌! 据新华社1月30日消息,国际黄金和白银价格1月29日上演“过山车”行情,双双站上高位后又暴跌,市场剧...
A股115家半导体公司2025... 近期,A股半导体行业上市公司陆续披露半年度业绩预告。据集微网统计,截至2026年1月30日,在已披露...
一图读懂服务消费新政:涉及交通... 红星资本局1月30日消息,为优化和扩大服务供给,聚焦重点领域、潜力领域,加快培育服务消费新增长点,促...
沪农商行:着力于稳健运营、控制... 证券日报网1月30日讯 ,沪农商行在接受调研者提问时表示,投资交易策略方面,公司将基于对2026年宏...
实力“圈粉”全球客:去年上海离... 记者从市税务局获悉,2025年境外旅客在沪办理退税申请单数量同比增长3倍,退税商品销售额和退税额均增...