倒酒(拓展欧几里得)
// 对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;
}
倒酒(拓展欧几里得)相关推荐
- poj1061-青蛙的约会(拓展欧几里得java)
题目: 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有问清楚 ...
- 拓展欧几里得模板/求逆元模板(java)
拓展欧几里得模板 参考:哈尔滨理工大学ACM培训资料汇编/ACM-ICPC培训资料汇编* 基本原理 :设 a 和 b 不全为 0,则存在整数 x,y 使得 xa yb=gcd(a,b)=c 对于辗转相 ...
- 杭电2669拓展欧几里得
杭电2669 给a,b求Xa Yb = 1.如果没有则输出sorry. 可以通过拓展欧几里得指导Xa Yb = gcd(a,b). 不言而喻要判断gcd(a,b)是否等于1.如果不等于1,那么就是so ...
- A/B HDU - 1576 (逆元或拓展欧几里得或数学公式)多解法求大数结果
题意:求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1). 思维:(1)逆元+扩展欧几里得算法:满足a*k≡1 (mo ...
- 拓展欧几里得小结(初级理解)
什么是拓展欧几里得?简单的说,就是求关于x,y的方程 ax + by = gcd(a,b) 的所有整数解 现在我们令g = gcd(a,b)则方程变成了ax + by = g 假如我们现在知道了关于这 ...
- 拓展欧几里得 [Noi2002]Savage
对于一个野人,他(她?)所在的位置,(C[i]+x*p[i])%ans,是的,暴力枚举每一个ans,用拓展欧几里得求出每两个wildpeople(wildrage?)相遇的年份,如果小于最小的寿限(就 ...
- 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 ...
- 数学--数论--欧几里得定理和拓展欧几里得定理
欧几里得定理: gcd(a, b) = gcd(b, a%b) 证明: 我们首先约定:m = gcd(a,b) , n = gcd(b, q) , a = b*p +q.(这里的gcd含义跟上面一样, ...
- POJ1061青蛙的约会(拓展欧几里得)
青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 146847 Accepted: 34169 Description ...
- 从欧几里得到拓展欧几里得
欧几里得定理: 公式表述 gcd(a,b)=gcd(b,a mod b) 证明:a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个 公约数,则有 d|a, d|b,而r ...
最新文章
- python中处理日期和时间的标准模块是-2019python常见的170道面试题解析
- mysql卸载工具下载_MySQL的卸载、下载与安装
- 问题 B: 数塔问题
- 逆波兰表达式中缀表达式转换为后缀表达式
- 读书笔记-你不知道的JS上-混入与原型
- 决策树 随机森林 xgboost_一文看懂随机森林-RandomForest(附4个构造步骤+4种实现方式评测+10个优缺点)...
- 细心微服务架构的优势与不足那点事
- js实现bin2hex和hex2bin
- 2009年程序员考试大纲指南
- 苹果设备解锁工具iToolab UnlockGo Mac
- Matlab中的基本绘图操作,Matlab中如何绘图
- Python-Numpy练习
- Postman之脚本介绍( pre-request-script )
- 如何给宝宝取一个高雅有内涵的名字
- python画名侦探柯南_名侦探柯南资源
- 突破次元壁垒,让身边的玩偶手办在屏幕上动起来!
- 路由器实现Vlan间通信
- 微信是胖客户端瘦服务器,一款管理微信客户软件的系统体系结构设计?
- licode服务架构及流程
- 静下心来好好看书,好好学习。
热门文章
- python 视图对象_Python之路【第二十八篇】:django视图层、模块层
- 从修复 testerhome(rubychina)网站的一个 bug 学习 rubyrails on ruby
- 计算机丢失msvc80.dll,msvcr80.dll丢失如何解决-msvcr80.dll丢失的解决方法
- trouble processing xxxx.class: Ill-advised or mistaken usage of a core class (java.* or javax.*)
- //css 层叠样式表(Cascading Style Sheets)
- gRPC源码阅读及实践之 Resolver
- 2020暑期牛客多校训练营第九场(A)Groundhog and 2-Power Representation(高精度)
- 蓝牙协议之配对和绑定学习笔记
- 第十九章 存储和使用流数据(BLOBs和CLOBs)
- python和按键精灵自动化测试_IOS开发入门之iOS自动化测试需求实现(iOS按键精灵类似)...