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

NOIP2012提高组.同余方程

题目

203. 同余方程

算法标签: 数论, 扩展欧几里得算法

思路

简单的扩展欧几里得算法应用题, 扩展欧几里得算法可以直接计算同余方程的通解, 因为求得是最小正整数解, 因此需要取模转换为正整数
a x + b y ≡ 1 ax + by \equiv 1 ax+by1

代码

#include <iostream>
#include <algorithm>
#include <cstring>using namespace std;int a, b;int exgcd(int a, int b, int &x, int &y) {if (!b) {x = 1, y = 0;return a;}int gcd = exgcd(b, a % b, y, x);y -= a / b * x;return gcd;
}int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);cin >> a >> b;int x, y;exgcd(a, b, x, y);cout << (x % b + b) % b << "\n";return 0;
}

相关文章:

  • Java基础复习(JavaSE进阶)第九章 网络编程
  • 考研单词笔记 2025.04.23
  • 脂质体挤出器有哪些知名品牌?
  • 2025深圳中兴通讯安卓开发社招面经
  • 【金仓数据库征文】从Oracle到KingbaseES的语法兼容与迁移
  • Spring Boot 项目:如何在 JAR 运行时读取外部配置文件
  • 【每日八股】复习计算机网络 Day4:TCP 协议的其他相关问题
  • 【Java学习笔记】random的使用
  • 并行RANSAC平面拟合(C++)
  • [特殊字符]‍[特殊字符]Linux驱动开发入门 | 并发与互斥机制详解
  • ActiveMQ 核心概念与消息模型详解(二)
  • centos7 设置EMQX开机自启动(创建init.d脚本来设置emqx的自启动服务)
  • 文档构建:Sphinx全面使用指南 — 实战篇
  • leetcode 二分查找应用
  • 未曾设想的道路1
  • idea无法下载源代码
  • 使用Python模拟子弹与子弹的碰撞
  • 蓝桥杯 19. 最大比例
  • 阳光乳业2024年营收、利润双降:囿于一隅,市场单一化困局何解?
  • 抱佛脚之学SSM五
  • 涉嫌严重违纪违法,57岁证监会副主席王建军被查
  • 荣盛发展股东所持1.17亿股将被司法拍卖,起拍价约1.788亿元
  • 海尔·2025青岛马拉松两选手被终身禁赛:违规转让号码、穿戴他人号码
  • 王毅会见泰国外长玛里:坚决有力打击电诈等跨境犯罪
  • 文天祥与“不直人间一唾轻”的元将唆都
  • 专访|首夺天元头衔创生涯历史,王星昊打算一步一步慢慢来