877. 扩展欧几里得算法
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. 扩展欧几里得算法相关推荐
- AcWing 877. 扩展欧几里得算法(拓展欧几里得模板)
题目链接 https://www.acwing.com/problem/content/879/ 思路 由贝祖定理我们可以得到ax+by=k∗gcd(a,b)ax+by=k*gcd(a,b)ax+by ...
- 扩展欧几里得算法_扩展欧几里得递推算法
欧几里得算法 表示 整数 a 与 b 的最大公约数. 若 t = a % b, 则 证明略. 递推版 gcd 算法 gcd 接受变量元组 (a, b) 作为输入,输出最大公约数 (r). 我们很难直接 ...
- 欧几里得算法扩展欧几里得算法
欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数. 基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b). ...
- 如何利用扩展欧几里得算法求解不定方程_客户端不用的算法系列:从头条笔试题认识扩展欧几里得算法...
难度较高,阅读时间大概 28 分钟 这是数论的第二篇,在<素数筛法>中,我们重温了素数这个数学定义,并且给出了区别于教科书上更高效的 Eratosthenes 筛法和欧拉线性筛.这篇文会从 ...
- Codeforces 1106F Lunar New Year and a Recursive Sequence (数学、线性代数、线性递推、数论、BSGS、扩展欧几里得算法)...
Codeforces 1106F Lunar New Year and a Recursive Sequence (数学.线性代数.线性递推.数论.BSGS.扩展欧几里得算法) 哎呀大水题..我写了一 ...
- POJ 1061 BZOJ 1477 Luogu P1516 青蛙的约会 (扩展欧几里得算法)
POJ 1061 BZOJ 1477 Luogu P1516 青蛙的约会 (扩展欧几里得算法) 手动博客搬家: 本文发表于20180226 23:35:26, 原地址https://blog.csdn ...
- GCD LCM 欧几里得算法 扩展欧几里得算法
欧几里得算法: 辗转相除法的关键恒等式:gcd(a,b)=gcd(b,a mod b); 边界条件:gcd(a,0)=a; //最大公约数 int gcd(int a,int b) {return b ...
- 欧几里得算法和扩展欧几里得算法(Euclidean_Algorithm and Extended_Euclidean_Algorithm)
一.基本概念 欧几里得算法:又名辗转相除法,计算两个整数a,b的最大公约数. 扩展欧几里得算法:对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然存在整数对 x,y ...
- 2018/7/31 -zznu-oj -问题 C: 磨刀- 【扩展欧几里得算法的基本应用】
问题 C: 磨刀 时间限制: 1 Sec 内存限制: 128 MB 提交: 190 解决: 39 [提交] [状态] [讨论版] [命题人:admin] 题目描述 磨刀是一个讲究的工作,只能在n℃ ...
- 扩展欧几里得算法 POJ 1061
根据此题 整理下 扩展欧几里得 扩展欧几里得是用来判断并求 ax + by = c 是否有解及其解的数学算法 首先列出定理 1.ax + by = gcd(a,b) 2.gcd(a,b) = gcd( ...
最新文章
- AI假新闻满天飞,打假神器GROVER帮你看清一切
- 微软修复20多年的老漏洞:Win95时就存在了
- 进程池、线程池、回调函数、协程
- Asp.net序中常用代码汇总(五)
- 【OJ】洛谷函数与结构体题单题解锦集
- sql 从ip列表中查询ip段_IP地址段查询深度优化案例
- [译] 如何在安卓应用中使用 TensorFlow Mobile
- redis数据类型之Hash
- 基于NSGA3的swat模型情景的多目标优化算法,python
- canon l11121e驱动_佳能打印机l11121e驱动下载
- 在线投稿审稿管理系统mysql_某期刊在线投稿审稿管理系统.doc
- python爬取大众点评字体_python采集大众点评(字体反爬)
- 崩坏3区号+86_中国大陆国际区号是“ +86”,还是“ +086”、“ +0086”
- 服装店商家不离手的十大服装进销存管理软件,快来看看吧
- SpringBoot 发送邮件和附件
- gatk过滤_详解GATK突变硬过滤 | 群体遗传专题
- 燃起图与燃尽图,故事地图和产品线路图分析
- 什么是终端设备-终端设备的分类
- HarmonyOS开发-路由组件体验
- 王道书 P41 T19(循环单链表实现)
热门文章
- GlobalMapper 脚本应用(持续更新)
- 【雨滴风格 时间倒计时置顶显示小工具】
- java算法面试题及答案pdf,中信银行Java笔试题库
- java 开源进销存项目_JSH_ERP 开源版J2EE进销存系统代码源码下载|JSH_ERP 开源版J2EE进销存系统代码源码官方下载-太平洋下载中心...
- 遥控小车遥控赛车html5小游戏源码 【HTML游戏】
- Linux之VM12+ CentOS7安装以及网络配置
- 青花瓷运用-下载历史版本App
- python网络编程 交互式游戏设计——吹牛(RemoteBet)(无封帧)
- Python写房贷计算器的算法
- DFT与DTFT的区别?