扩展欧几里得的模板题,需要注意的是为了得到一个最小正数解我们要使ax+by=c中的a,b都是正数

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<iostream>
#include<cmath>
#include<ctime>
#include<climits>
#include<queue>
#include<vector>
#include<set>
#include<map>
using namespace std;typedef long long ll;
const int INF=0x3f3f3f3f;
const int MAXN=1e5+5;ll x,y,m,n,L;void ex_gcd(ll a,ll b,ll &d,ll &x,ll &y)
{if(!b){d=a; x=1; y=0;}else{ex_gcd(b,a%b,d,y,x); y-=(a/b)*x;}
}int main()
{while(~scanf("%lld%lld%lld%lld%lld",&x,&y,&m,&n,&L)){ll k,t,A,B,C,d;if(m>=n){A=m-n; B=L; C=y-x;}else{A=n-m; B=L; C=x-y;}ex_gcd(A,B,d,k,t);if(C%d){printf("Impossible\n");continue;}k=C/d*k%(L/d);if(k<0) k+=(L/d);printf("%lld\n",k);}return 0;
}

POJ 1061扩展欧几里得相关推荐

  1. POJ 2142——扩展欧几里得

    题目是很裸的扩展欧几里得,但是对x,y有限制条件,要求所有x,y中abs(x)+abs(y)最小,在这个条件下要求abs(a* x)+abs(b* y)最小 显然我们需要用扩展欧几里得求得一组解,问题 ...

  2. 扩展欧几里得 POJ 1061

    感觉这道题目的数据好水啊...我的代码我都觉得姿势特别奇怪...竟然还过了... 好吧,原来不是姿势奇怪,而是逆元需要用的时候是余数也需要的时候,这里的余数是不需要的,所以就AC了 就说一下碰到的问题 ...

  3. POJ - 1061 青蛙的约会(扩展欧几里得)

    题目链接:点击查看 题目大意:两只青蛙在一个单向循环数轴上跳动,给出初始位置和每秒跳动的距离以及数轴长度,问是否可以相遇,若能相遇求出最小时间 题目分析:自从第一次接触扩展欧几里得以来已经有半年时间了 ...

  4. POJ 1061 青蛙的约会 (扩展欧几里得)

    青蛙的约会 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 97673   Accepted: 18409 Descripti ...

  5. POJ - 2142 The Balance(扩展欧几里得)

    题目链接:点击查看 题目大意:给出两种重量的砝码,我们需要利用天平称出指定重量的药物,我们需要求出这两种砝码各自的数量,使得砝码数量之和最小 题目分析:我们可以先列出关系式,假设两个砝码的重量分别为a ...

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

    本文包括: 1.几里德算法 递归实现 2.扩展欧几里德算法 递归实现 -实际上就是把别人总结的,我认为有助于自己理解的内容copy过来,再加上几句自己的理解. 欧几里得算法 欧几里德算法又称辗转相除法 ...

  7. 关于扩展欧几里得求最小正整数解

    关于扩展欧几里得求最小正整数解 //扩展欧几里得算法求最小正整数解 这里讲的是欧几里得,不是那个洗澡测浮力的阿基米德 . 什么是欧几里得算法: 扩展欧几里得算法是用来求解一类特定的不定方程的,形如ax ...

  8. poj-青蛙的约会(扩展欧几里得)nyoj-小柯的约会

    由题意可列出方程 x + m * s - (y + n * s) = k * l; 化简得   (n-m)*s + k*l = x - y 化简得   (n-m)*s = x - y (mod l); ...

  9. 欧几里得定理与扩展欧几里得定理

    欧几里的定理(辗转相除法): gcd(a,b) = gcd(b,a%b) gcd(a,b)表示a,b的最大公约数 证明: 设 a > b c = a%b a = k * b + c (k为某个整 ...

最新文章

  1. Vue学习01-v-on事件修饰符
  2. (2) websocket 实现群聊
  3. C语言实现字符串匹配KMP算法
  4. 微信 小程序布局 scroll-view
  5. Java国际化概念和使用介绍
  6. (004)每日SQL学习:物化视图之二
  7. MTK芯片资料大全,MTK处理器型号介绍
  8. Quartus II软件的使用
  9. java生成对称矩阵_JAVA 对称矩阵的压缩存储
  10. php下载excel乱码,如何解决php下载excel乱码的问题
  11. 罗升阳 51test 博客
  12. 【Web渗透】信息收集篇——Google搜索引擎(二)
  13. android u盘怎么打开文件夹图标不显示不出来了,U盘图标显示不正常怎么办,U盘图标怎么显示出来...
  14. 带有图片的Excel信息导入
  15. Rest-Assured实战 REST API之使用 Rest-Assured验证报文内容
  16. 弘辽科技:淘宝狂欢大促怎么取消?要怎么做活动?
  17. CString字符串操作
  18. 消费者洞察:数据影响消费,消费营造数据
  19. 基于禁忌搜索优化的VRP问题求解matlab仿真
  20. 害怕,刷人超过70%?3招应对校招笔试|大厂笔试自救指南|应届生必看

热门文章

  1. 可以添加自定义的Select控件
  2. 数学之路-python计算实战(14)-机器视觉-图像增强(直方图均衡化)
  3. nginx 配置优化详解
  4. 即时聊天IM之二 openfire 整合现有系统用户
  5. Google C2Dm相关文章
  6. ADO.NET_09_Using 关键字
  7. ellen 纽奥良大学演讲
  8. django1.5 连接mysql_django1.5.5使用mysql
  9. flask 检测post是否为空_使用Flask搭建一个校园论坛-4
  10. mysql一些常用操作_表的一些常用操作_MySQL