题目

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

输入格式

第一行包含整数n。

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

输出格式

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

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

数据范围

1≤n≤10^5
1≤ai,bi≤2∗10^9

输入样例:

2
4 6
8 18

输出样例:

-1 1
-2 1

代码

n = int(input())
x, y = 1, 0def exgcd(a, b):global x, yif b == 0: x, y = 1, 0return ad = exgcd(b, a % b)x, y = y, xy -= (a // b) * xreturn dfor _ in range(n):a, b = map(int,input().split())exgcd(a, b)print(x, y)

扩展欧几里得算法(Python)相关推荐

  1. Python:实现extended euclidean algorithm扩展欧几里得算法(附完整源码)

    Python:实现extended euclidean algorithm扩展欧几里得算法 from __future__ import annotationsimport sysdef extend ...

  2. Python在GF(2⁸)有限域上求解多项式的乘法逆元——基于扩展欧几里得算法

    文章目录 一.前言 二.数学基础 1.GF(2⁸)有限域内的多项式 2.不可约多项式 3.多项式模运算 3.乘法逆元 三.算法步骤 1.扩展欧几里得算法 2.多项式除法 3.多项式乘法 四.代码实现 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. C++ map的使用
  2. Golang的指针类型
  3. 查找会议论文的会议地址
  4. (计算机组成原理)第二章数据的表示和运算-第四节2:本节习题
  5. mtk android手机 代码问题,MTK用户必备 Android手机也能系统恢复
  6. 知识越分享,收获越多。
  7. android23是什么手机,目前 已有23款国产机可升Android8.0 你的手机厂商良心推送了没?...
  8. 上海交通大学计算机应用作业,上海交通大学继续教育学院计算机应用基础(二)第六次作业计算机安全多媒体_1...
  9. python123.io在线编程,详解Python IO编程
  10. Typora设置图片上传服务
  11. App创业者分享:如何攒到你的1亿用户?(前期土豪推广,后期节操全碎)
  12. bzoj3375[Usaco2004 Mar]Paranoid Cows 发疯的奶牛*
  13. 无线传输课程设计,基于ZigBee的水质监测系统设计
  14. ssm+java计算机毕业设计英雄联盟俱乐部管理系统j4oh6(程序+lw+源码+远程部署)
  15. 系统开机进入boot menu app menu解决办法
  16. 关于新冠肺炎(COVID-19)论文解读集合
  17. 移植Linux-3.4.2过程学习笔记1——串口打印乱码问题
  18. 微信网页版营销软件 防撤回 自动同意加好友
  19. HTML元素中的属性2(路径详解)—零基础自学网页制作
  20. Orange Pi 香橙派 zero h2+ 实现DHT11 温湿度的读取 (附录代码也适用于 树莓派 DHT11)

热门文章

  1. golang实现家庭收支记账软件项目
  2. H3C AC:短信认证配置
  3. 顺序表(C语言实现)
  4. JS实现PDF合并功能
  5. mysql 数据恢复软件_Recovery Toolbox for MySQL(MySQL数据库修复软件)
  6. minitab学习系列(2)--CPK、PPK案例解析
  7. 单片机胡汉才第四版答案_单片机课后习题答案--胡汉才编
  8. android 串口调试助手源码,android 串口调试工具源码
  9. 小米手机各种检测代码
  10. jquery html 兼容ie8,IE浏览器 对 jquery版本的兼容性 支持