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

扩展欧几里得——acwing

数论—快速幂,欧几里得及其扩展,逆元,单位元_数论单位元函数-CSDN博客

之前做的数论笔记👆👆👆

题目一:扩展欧几里得算法

877. 扩展欧几里得算法 - AcWing题库

分析

代码

#include<bits/stdc++.h>
using namespace std;

int exgcd(int &x, int &y, int a, int b) {
    if(!b) {
        x = 1;
        y = 0;
        return a;
    }
    
    int c = exgcd(x,y,b,a%b);
    
    int t = y;
    y = x-(a/b)*y;
    x = t;
    
    return c;
}

int main() {
    int _;
    cin >> _;
    
    while(_ --) {
        int a, b; cin >> a >> b;
        int x, y;
        int c = exgcd(x,y,a,b);
        
        cout << x << " " << y << endl;
    }
    
    return 0;
}

题目二:线性同余方程

878. 线性同余方程 - AcWing题库

分析

代码

#include<bits/stdc++.h>
using namespace std;

using ll = long long;

int exgcd(int &x, int &y, int a, int b) {
    if(b == 0) {
        x = 1, y = 0;
        return a;
    }
    
    int d = exgcd(x,y,b,a%b);
    
    int t = y; y = x-(a/b)*y; x = t;
    return d;
}

int main() {
    int _;
    cin >> _;
    while(_ --) {
        int a, b, m;
        cin >> a >> b >> m;
        int x, y;
        int d = exgcd(x,y,a,m);
        
        if(b%d) puts("impossible");
        else {
            cout << (ll)x*b/d%m << endl; // 先乘后除开ll防爆数据 
            //答案要求在int 范围,a(modm)*x(modm)=b mod(m);
        }
    }
    
    return 0;
}


http://www.kler.cn/a/420723.html

相关文章:

  • 使用go语言写一个脚本 实现WebSockt连接 用户发送a 得到返回b
  • 「Mac畅玩鸿蒙与硬件38」UI互动应用篇15 - 猜数字增强版
  • 【包教包会】CocosCreator3.x——重写Sprite,圆角、3D翻转、纹理循环、可合批调色板、不影响子节点的位移旋转缩放透明度
  • 【iOS】多线程基础
  • .NET 9 中 LINQ 新增功能实现过程
  • 使用CertD全自动申请和部署SSL证书至服务器
  • dify接入ollama模型报错:max retries exceeded with url
  • Java的反射(Reflection)
  • AWTK fscript 中的 串口 扩展函数
  • Linux:systemd进程管理【1】
  • 如何在vue中禁用eslint检查?
  • Nextjs 前端设置正向代理 解决 跨域问题
  • GaussDB(类似PostgreSQL)常用命令和注意事项
  • springboot整合flowable工作流
  • 入门算法 二 递归
  • 用postgresql实现数组中的模糊字符串查询
  • 【C++】程序流程控制(中)
  • Linux系统 进程
  • 大模型开发和微调工具Llama-Factory-->安装
  • Unity下载文件断点续下
  • K8S疑难概念理解——Pod,应该以哪种Kind来部署应用,为什么不直接Pod这种kind?
  • 【Elasticsearch】04-RestAPI
  • 深度学习常用训练命令解释
  • 在线家具商城基于 SpringBoot:设计模式与实现方法探究
  • vue中v-for的细节
  • 02appdesigner学习记录