[C++][算法基础]扩展欧几里得算法

给定 𝑛 对正整数 𝑎𝑖,𝑏𝑖,对于每对数,求出一组 𝑥𝑖,𝑦𝑖,使其满足 𝑎𝑖×𝑥𝑖+𝑏𝑖×𝑦𝑖=𝑔𝑐𝑑(𝑎𝑖,𝑏𝑖)。

输入格式

第一行包含整数 𝑛。

接下来 𝑛 行,每行包含两个整数 𝑎𝑖,𝑏𝑖。

输出格式

输出共 𝑛 行,对于每组 𝑎𝑖,𝑏𝑖,求出一组满足条件的 𝑥𝑖,𝑦𝑖,每组结果占一行。

本题答案不唯一,输出任意满足条件的 𝑥𝑖,𝑦𝑖 均可。

数据范围

1≤n≤10^{5},
1≤ai,bi≤2×10^{9}

输入样例:
2
4 6
8 18
输出样例:
-1 1
-2 1

代码:

#include<iostream>
#include<algorithm>
using namespace std;

int n;

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

int main(){
    cin>>n;
    while(n--){
        int a,b,x,y;
        cin>>a>>b;
        int d = EXT_gcd(a,b,x,y);
        cout<<x<<" "<<y<<endl;
    }
    return 0;
}

 

相关推荐

  1. 扩展c++

    2024-04-22 10:52:04       29 阅读
  2. 算法

    2024-04-22 10:52:04       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-22 10:52:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-22 10:52:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-22 10:52:04       82 阅读
  4. Python语言-面向对象

    2024-04-22 10:52:04       91 阅读

热门阅读

  1. 勒索病毒防护

    2024-04-22 10:52:04       34 阅读
  2. spring事务失效场景

    2024-04-22 10:52:04       37 阅读
  3. Linux内核驱动开发-001字符设备开发-001Led驱动

    2024-04-22 10:52:04       29 阅读
  4. RabbitMQ和Minio实现头像存储

    2024-04-22 10:52:04       41 阅读
  5. Ruby中Rack中间件的使用场景和注意事项

    2024-04-22 10:52:04       34 阅读
  6. 浏览器生成Excel文件 ,Apache POI 使用方法及示例

    2024-04-22 10:52:04       39 阅读
  7. Hive字符串匹配函数 LIKE 和 RLIKE 使用示例

    2024-04-22 10:52:04       34 阅读
  8. web server apache tomcat11-06-Host Manager App

    2024-04-22 10:52:04       33 阅读
  9. 发送钉钉、邮件、手机信息

    2024-04-22 10:52:04       35 阅读