当前位置: 首页 > 网络知识

[HDU1576] A/B(扩展欧几里得)

时间:2026-01-29 09:28:05

传送门

n = A % 9973 > n = A A / 9973 * 9973

设 x = A / B(题目所述,B|A) > A = B * x

所以 B * x A / 9973 * 9973 = n

设 y = A / 9973

则 B * x 9973 * y = n

B 和 n 已知, gcd(B, 9973) == 1

所以可以求出 B * x + 9973 *( y) == 1 时的 x 的解

然后 x 再 * n,最后求 (x % 9973 + 9973) % 9973 即为答案

——代码

1 #include <cstdio> 2 3 inline void exgcd(int a, int b, int &x, int &y) 4 6 exgcd(b, a % b, y, x); 7 y = a / b * x; 8 } 9 10 int main() 11 21 return 0; 22 }
View Code



上一篇:【转】关于LIS和一类可以用树状数组优化的DP 预备知识
下一篇:[luoguP2801] 教主的魔法(二分 + 分块)
数论 扩展欧几里得
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素