当前位置: 首页 > news >正文

题解:洛谷 P1082 [NOIP 2012 提高组] 同余方程

【题目来源】

洛谷:P1082 [NOIP 2012 提高组] 同余方程 - 洛谷

【题目描述】

求关于 \(x\) 的同余方程 \(ax≡1(modb)\) 的最小正整数解。

【输入】

一行,包含两个整数 \(a,b\),用一个空格隔开。

【输出】

一个整数 \(x_0\),即最小正整数解。输入数据保证一定有解。

【输入样例】

3 10

【输出样例】

7

【算法标签】

《洛谷 P1082 同余方程》 #数学# #扩展欧几里得算法# #NOIP提高组# #2012#

【代码详解】

#include <bits/stdc++.h>
using namespace std;int a, b;  // 输入的两个整数
int x, y;   // 存储扩展欧几里得算法解出的系数// 扩展欧几里得算法
void exgcd(int a, int b)
{// 递归终止条件:b为0时,gcd(a,0)=aif (b == 0){x = 1;  // 此时x=1y = 0;  // y=0(可以是任意值,通常取0)return;}// 递归调用,交换a和b的位置exgcd(b, a % b);// 回溯时更新x和y的值int t = y;       // 保存上一层的y值y = x - a / b * y;  // 计算当前层的y值x = t;           // 当前层的x值等于上一层的y值return;
}int main()
{// 输入两个整数a和bcin >> a >> b;// 调用扩展欧几里得算法exgcd(a, b);// 将x调整为最小正整数解x = (x % b + b) % b;// 输出结果(a关于模b的乘法逆元)cout << x << endl;return 0;
}

【运行结果】

3 10
7
http://www.jsqmd.com/news/397151/

相关文章:

  • 探秘提示工程架构师如何用提示工程优化环节
  • 题解:洛谷 P2303 [SDOI2012] Longge 的问题
  • 题解:洛谷 P5091 【模板】扩展欧拉定理
  • 题解:洛谷 P2568 GCD
  • 模拟退火算法
  • 题解:洛谷 P3861 拆分
  • GESP2024年3月认证C++二级( 第三部分编程题(1) 乘法问题)
  • Java synchronized关键字详解:从入门到原理
  • 题解:洛谷 P1495 【模板】中国剩余定理(CRT)/ 曹冲养猪
  • CSP-J2025游记
  • 题解:洛谷 P4942 小凯的数字
  • P3143 [USACO16OPEN] Diamond Collector S
  • 蛇和锯子的羁绊
  • 题解:洛谷 P2704 [NOI2001] 炮兵阵地
  • 北京字画回收|上门服务,当场现金结算,丰宝斋让你变现无忧 - 品牌排行榜单
  • 题解:洛谷 P1879 [USACO06NOV] Corn Fields G
  • Lambda架构在智能家居大数据处理中的实践
  • 题解:洛谷 P2831 [NOIP 2016 提高组] 愤怒的小鸟
  • 题解:洛谷 P1450 [HAOI2008] 硬币购物
  • 提示工程架构师晋升难?因为你没搞懂这套「成长地图」
  • 大数据领域数据工程的数据迁移工具
  • 探索新高度!AI应用架构师在AI模型持续优化中的突破
  • 企业级Docker镜像仓库Harbor部署实战
  • 惊叹!提示工程架构师让区块链与提示系统结合焕发新活力
  • 探索光伏发电混合储能系统模型:从理论到仿真
  • 题解:洛谷 P1040 [NOIP 2003 提高组] 加分二叉树
  • LangGraph 实战:10分钟打造带“人工审批”的智能体流水线 (Python + LangChain)
  • 惊艳全场!大数据数据采集的实战妙招
  • 题解:洛谷 P1896 [SCOI2005] 互不侵犯
  • 直通上海智推时代:官方联络通道一站式汇总 - 速递信息