扩展欧几里得算法——例题4: 最大公约数问题2
发布日期:2021-06-27 15:39:49 浏览次数:2 分类:技术文章

本文共 1214 字,大约阅读时间需要 4 分钟。

最大公约数问题2

题目描述

输入正整数A,B,C,求一组X, Y,使得方程:AX+BY=C,保证有解。

输出任何一组解即可。

输入

第1行:1个整数T,表示测试数据的组数 (1 <= T <= 100)

接下来T行,每行2个整数,表示A和B和C (1 <= A, B <= 1000, 1 <= C <= 10^9)

输出

输出T行,每行2个整数,表示X和Y

样例输入

114 8 4

样例输出

-2 4

解析

这和最大公约数问题1有相同之处。我们先求出 AX + BY = GCD(A,B)的整数解X,Y。

∵ AX + BY = GCD(A,B)

∴ A(CX) + B(CY) = GCD(A,B) * C

∴ A(XC / GCD(A,B)) + B(YC / GCD(A,B)) = C

若有整数解的话,就必须满足 C / GCD(A,B) 也是整数,即 C mod GCD(A,B) = 0,题目保证有解,就不管了,直接除。

#include
#include
#include
#include
using namespace std;int read() { int f = 1,x = 0;char s = getchar(); while(s < '0' || s > '9') {if(s == '-')f = -1;s = getchar();} while(s >= '0' && s <= '9') {x = x * 10 + s - '0';s = getchar();} return x * f;}bool f[2005];int p[2005];int n,m,i,j,k,s,o,num,num1;int exgcd(int a,int b,int &x,int &y) { if(!b) { x = 1,y = 0; return a; } else { int r = exgcd(b,a % b,y,x); y -= x * (a / b); return r; }}void answer(int a,int b,int c,int &x,int &y) { int cu = c / exgcd(a,b,x,y); x *= cu;y *= cu;}int main() { n = read(); while(n --) { s = read();o = read();k = read(); answer(s,o,k,i,j); printf("%d %d\n",i,j); } return 0;}

 

转载地址:https://blog.csdn.net/weixin_43960414/article/details/88792106 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:快速幂水题:计数(数论)
下一篇:机智的手机商(容斥)——立方体对角线问题

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月02日 06时01分59秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

Android架构师必备框架技能核心笔记,面试心得体会 2019-04-29
Android架构师必备框架技能核心笔记,高级面试题+解析 2019-04-29
android热修复框架对比,12年高级工程师的“飞升之路”,含泪整理面经 2019-04-29
Android多线程实现方式及并发与同步,技术详细介绍 2019-04-29
Android开发究竟该如何学习,成功入职字节跳动 2019-04-29
三年老Android经验面经,看看这篇文章吧! 2019-04-29
为什么Android要采用Binder作为IPC机制?成功入职腾讯 2019-04-29
海量算法高频面试题精编解析,附超全教程文档 2021-07-02
深入浅出Android性能调优,系列篇 2021-07-02
深入浅出Android性能调优,附大厂真题面经 2021-07-02
深入解析Android-AutoLayout,全网疯传 2021-07-02
深入解析android核心组件和应用框架,最全Android知识总结 2021-07-02
深入解析android核心组件和应用框架,社招面试心得 2021-07-02
深度解析跳槽从开始到结束完整流程,持续更新中 2021-07-02
深度解析跳槽从开始到结束完整流程,面试真题解析 2021-07-02
hashmap扩容过程,字节大神强推千页PDF学习笔记,经典好文 2021-07-02
kotlin面试题!Android大厂高频面试题解析,薪资翻倍 2021-07-02
kotlin面试题!一口气拿了9家公司的offer,已拿offer入职 2019-04-29
retrofit优点,互联网寒冬公司倒闭后,年薪50W 2019-04-29
retrofit原理面试,Android性能优化最佳实践,面试必备 2019-04-29