877. 扩展欧几里得算法

给定 n 对正整数 ai,bi,对于每对数,求出一组 xi,yi,使其满足 ai×xi+bi×yi=gcd(ai,bi)。

输入格式

第一行包含整数 n。

接下来 n 行,每行包含两个整数 ai,bi。

输出格式

输出共 n 行,对于每组 ai,bi,求出一组满足条件的 xi,yi,每组结果占一行。

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

数据范围

1≤n≤105,
1≤ai,bi≤2×109

输入样例:

2
4 6
8 18

输出样例:

-1 1
-2 1

代码:

#include <bits/stdc++.h>using namespace std;typedef long long LL;int extend_gcd(int a, int b, int &x, int &y)
{if (b == 0){x = 1, y = 0;return a;}int d = extend_gcd(b, a % b, x, y);int temp = x;x = y;y = temp - (a / b) * y;return d;
}int main()
{int n;cin >> n;while (n--){int a, b;cin >> a >> b;int x, y;extend_gcd(a, b, x, y);cout << x << " " << y << endl;}return 0;
}

877. 扩展欧几里得算法相关推荐

  1. AcWing 877. 扩展欧几里得算法(拓展欧几里得模板)

    题目链接 https://www.acwing.com/problem/content/879/ 思路 由贝祖定理我们可以得到ax+by=k∗gcd(a,b)ax+by=k*gcd(a,b)ax+by ...

  2. 扩展欧几里得算法_扩展欧几里得递推算法

    欧几里得算法 表示 整数 a 与 b 的最大公约数. 若 t = a % b, 则 证明略. 递推版 gcd 算法 gcd 接受变量元组 (a, b) 作为输入,输出最大公约数 (r). 我们很难直接 ...

  3. 欧几里得算法扩展欧几里得算法

    欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数. 基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b). ...

  4. 如何利用扩展欧几里得算法求解不定方程_客户端不用的算法系列:从头条笔试题认识扩展欧几里得算法...

    难度较高,阅读时间大概 28 分钟 这是数论的第二篇,在<素数筛法>中,我们重温了素数这个数学定义,并且给出了区别于教科书上更高效的 Eratosthenes 筛法和欧拉线性筛.这篇文会从 ...

  5. Codeforces 1106F Lunar New Year and a Recursive Sequence (数学、线性代数、线性递推、数论、BSGS、扩展欧几里得算法)...

    Codeforces 1106F Lunar New Year and a Recursive Sequence (数学.线性代数.线性递推.数论.BSGS.扩展欧几里得算法) 哎呀大水题..我写了一 ...

  6. POJ 1061 BZOJ 1477 Luogu P1516 青蛙的约会 (扩展欧几里得算法)

    POJ 1061 BZOJ 1477 Luogu P1516 青蛙的约会 (扩展欧几里得算法) 手动博客搬家: 本文发表于20180226 23:35:26, 原地址https://blog.csdn ...

  7. GCD LCM 欧几里得算法 扩展欧几里得算法

    欧几里得算法: 辗转相除法的关键恒等式:gcd(a,b)=gcd(b,a mod b); 边界条件:gcd(a,0)=a; //最大公约数 int gcd(int a,int b) {return b ...

  8. 欧几里得算法和扩展欧几里得算法(Euclidean_Algorithm and Extended_Euclidean_Algorithm)

    一.基本概念 欧几里得算法:又名辗转相除法,计算两个整数a,b的最大公约数. 扩展欧几里得算法:对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然存在整数对 x,y ...

  9. 2018/7/31 -zznu-oj -问题 C: 磨刀- 【扩展欧几里得算法的基本应用】

    问题 C: 磨刀 时间限制: 1 Sec  内存限制: 128 MB 提交: 190  解决: 39 [提交] [状态] [讨论版] [命题人:admin] 题目描述 磨刀是一个讲究的工作,只能在n℃ ...

  10. 扩展欧几里得算法 POJ 1061

    根据此题 整理下 扩展欧几里得 扩展欧几里得是用来判断并求 ax + by = c 是否有解及其解的数学算法 首先列出定理 1.ax + by = gcd(a,b) 2.gcd(a,b) = gcd( ...

最新文章

  1. AI假新闻满天飞,打假神器GROVER帮你看清一切
  2. 微软修复20多年的老漏洞:Win95时就存在了
  3. 进程池、线程池、回调函数、协程
  4. Asp.net序中常用代码汇总(五)
  5. 【OJ】洛谷函数与结构体题单题解锦集
  6. sql 从ip列表中查询ip段_IP地址段查询深度优化案例
  7. [译] 如何在安卓应用中使用 TensorFlow Mobile
  8. redis数据类型之Hash
  9. 基于NSGA3的swat模型情景的多目标优化算法,python
  10. canon l11121e驱动_佳能打印机l11121e驱动下载
  11. 在线投稿审稿管理系统mysql_某期刊在线投稿审稿管理系统.doc
  12. python爬取大众点评字体_python采集大众点评(字体反爬)
  13. 崩坏3区号+86_中国大陆国际区号是“ +86”,还是“ +086”、“ +0086”
  14. 服装店商家不离手的十大服装进销存管理软件,快来看看吧
  15. SpringBoot 发送邮件和附件
  16. gatk过滤_详解GATK突变硬过滤 | 群体遗传专题
  17. 燃起图与燃尽图,故事地图和产品线路图分析
  18. 什么是终端设备-终端设备的分类
  19. HarmonyOS开发-路由组件体验
  20. 王道书 P41 T19(循环单链表实现)

热门文章

  1. GlobalMapper 脚本应用(持续更新)
  2. 【雨滴风格 时间倒计时置顶显示小工具】
  3. java算法面试题及答案pdf,中信银行Java笔试题库
  4. java 开源进销存项目_JSH_ERP 开源版J2EE进销存系统代码源码下载|JSH_ERP 开源版J2EE进销存系统代码源码官方下载-太平洋下载中心...
  5. 遥控小车遥控赛车html5小游戏源码 【HTML游戏】
  6. Linux之VM12+ CentOS7安装以及网络配置
  7. 青花瓷运用-下载历史版本App
  8. python网络编程 交互式游戏设计——吹牛(RemoteBet)(无封帧)
  9. Python写房贷计算器的算法
  10. DFT与DTFT的区别?