20200603 模拟赛 解码

这篇博客探讨了如何在已知n的情况下计算pq=n,并解决已知p, q, c和模运算条件下求x的问题。文章通过数学分析,提出枚举方法解决第一部分问题,利用欧拉定理和exgcd解决第二部分问题。代码实现给出了解决方案。" 126765633,10192958,C++11智能指针详解:告别内存泄漏,"['c++', '开发语言', '内存管理']
摘要由CSDN通过智能技术生成

在这里插入图片描述
image
题解:

1.已知n , 计算pq = n

题目中有条件 q − p ≤ λ ≤ 3 e 5 q-p \leq \lambda \leq 3e5 qpλ3e5
于是假设 q = p + y q = p + y q=p+y
p q = p ( p + y ) = n pq = p(p+y) = n pq=p(p+y)=n
p = − y + y 2 + 4 n 2 p = \frac {-y+\sqrt{y^2 + 4n}}2 p=2y+y2+4n
t = y 2 t = \frac y2 t=2y
则有 p = − t + t 2 + n p = -t + \sqrt{t^2 +n} p=t+t2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值