// 对gcd的理解...

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int gcd(int x,int y){
 return !y?x:gcd(y,x%y);
}
int exgcd(int a,int b,int& x,int& y){
 if(b==0){
  x=1; y=0;
  return a;
 }
 int res=exgcd(b,a%b,x,y);
 int t=x;
 x=y;
 y=t-(a/b)*y;
 return res;
}
int main(){
 int a,b,x,y;
 scanf("%d%d",&a,&b);
 int mod=gcd(a,b);
 cout<<mod<<endl;
 a/=mod; b/=mod;
 exgcd(a,b,x,y);
 while(x>0||y<0) x-=b,y+=a;
 while(x+b<=0&&y-a>=0) x+=b,y-=a;
 printf("%d %d\n",-x,y);
 return 0;
}

倒酒(拓展欧几里得)相关推荐

  1. poj1061-青蛙的约会(拓展欧几里得java)

    题目: 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有问清楚 ...

  2. 拓展欧几里得模板/求逆元模板(java)

    拓展欧几里得模板 参考:哈尔滨理工大学ACM培训资料汇编/ACM-ICPC培训资料汇编* 基本原理 :设 a 和 b 不全为 0,则存在整数 x,y 使得 xa yb=gcd(a,b)=c 对于辗转相 ...

  3. 杭电2669拓展欧几里得

    杭电2669 给a,b求Xa Yb = 1.如果没有则输出sorry. 可以通过拓展欧几里得指导Xa Yb = gcd(a,b). 不言而喻要判断gcd(a,b)是否等于1.如果不等于1,那么就是so ...

  4. A/B HDU - 1576 (逆元或拓展欧几里得或数学公式)多解法求大数结果

    题意:求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1). 思维:(1)逆元+扩展欧几里得算法:满足a*k≡1 (mo ...

  5. 拓展欧几里得小结(初级理解)

    什么是拓展欧几里得?简单的说,就是求关于x,y的方程 ax + by = gcd(a,b) 的所有整数解 现在我们令g = gcd(a,b)则方程变成了ax + by = g 假如我们现在知道了关于这 ...

  6. 拓展欧几里得 [Noi2002]Savage

    对于一个野人,他(她?)所在的位置,(C[i]+x*p[i])%ans,是的,暴力枚举每一个ans,用拓展欧几里得求出每两个wildpeople(wildrage?)相遇的年份,如果小于最小的寿限(就 ...

  7. AcWing 878. 线性同余方程(拓展欧几里得)

    题目链接 https://www.acwing.com/problem/content/880/ 思路 ai×xi≡bi(modmi)a_i\times x_i≡b_i(mod \ m_i)ai​×x ...

  8. 数学--数论--欧几里得定理和拓展欧几里得定理

    欧几里得定理: gcd(a, b) = gcd(b, a%b) 证明: 我们首先约定:m = gcd(a,b) , n = gcd(b, q) , a = b*p +q.(这里的gcd含义跟上面一样, ...

  9. POJ1061青蛙的约会(拓展欧几里得)

    青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 146847 Accepted: 34169 Description ...

  10. 从欧几里得到拓展欧几里得

    欧几里得定理: 公式表述 gcd(a,b)=gcd(b,a mod b) 证明:a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个 公约数,则有 d|a, d|b,而r ...

最新文章

  1. python中处理日期和时间的标准模块是-2019python常见的170道面试题解析
  2. mysql卸载工具下载_MySQL的卸载、下载与安装
  3. 问题 B: 数塔问题
  4. 逆波兰表达式中缀表达式转换为后缀表达式
  5. 读书笔记-你不知道的JS上-混入与原型
  6. 决策树 随机森林 xgboost_一文看懂随机森林-RandomForest(附4个构造步骤+4种实现方式评测+10个优缺点)...
  7. 细心微服务架构的优势与不足那点事
  8. js实现bin2hex和hex2bin
  9. 2009年程序员考试大纲指南
  10. 苹果设备解锁工具iToolab UnlockGo Mac
  11. Matlab中的基本绘图操作,Matlab中如何绘图
  12. Python-Numpy练习
  13. Postman之脚本介绍( pre-request-script )
  14. 如何给宝宝取一个高雅有内涵的名字
  15. python画名侦探柯南_名侦探柯南资源
  16. 突破次元壁垒,让身边的玩偶手办在屏幕上动起来!
  17. 路由器实现Vlan间通信
  18. 微信是胖客户端瘦服务器,一款管理微信客户软件的系统体系结构设计?
  19. licode服务架构及流程
  20. 静下心来好好看书,好好学习。

热门文章

  1. python 视图对象_Python之路【第二十八篇】:django视图层、模块层
  2. 从修复 testerhome(rubychina)网站的一个 bug 学习 rubyrails on ruby
  3. 计算机丢失msvc80.dll,msvcr80.dll丢失如何解决-msvcr80.dll丢失的解决方法
  4. trouble processing xxxx.class: Ill-advised or mistaken usage of a core class (java.* or javax.*)
  5. //css 层叠样式表(Cascading Style Sheets)
  6. gRPC源码阅读及实践之 Resolver
  7. 2020暑期牛客多校训练营第九场(A)Groundhog and 2-Power Representation(高精度)
  8. 蓝牙协议之配对和绑定学习笔记
  9. 第十九章 存储和使用流数据(BLOBs和CLOBs)
  10. python和按键精灵自动化测试_IOS开发入门之iOS自动化测试需求实现(iOS按键精灵类似)...