题目地址:POJ 1061

扩展GCD好难懂。。看了半天,终于把证明什么的都看明白了。。推荐一篇博客吧(戳这里),讲的真心不错。。

直接上代码:

#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <stdlib.h>
#include <math.h>
#include <ctype.h>
#include <queue>
#include <map>
#include <set>
#include <algorithm>using namespace std;
#define LL __int64
LL X, Y;
LL exgcd(LL a, LL b)
{if(b==0){X=1;Y=0;return a;}LL r=exgcd(b,a%b);LL t=X;X=Y;Y=t-a/b*Y;return r;
}
int main()
{LL x, y, m, n, l, L, d;while(scanf("%I64d%I64d%I64d%I64d%I64d",&x,&y,&m,&n,&l)!=EOF){if(m>n){d=exgcd(m-n,l);L=y-x;}else{d=exgcd(n-m,l);L=x-y;}//printf("%I64d  %I64d\n", X, Y);if(m==n||L%d){printf("Impossible\n");continue ;}LL ans=X*L/d;LL s=l/d;//printf("%I64d  %I64d  %I64d\n",X, ans,s);if(ans<=0)ans=ans%s+s;elseans=ans%s;printf("%I64d\n",ans);}return 0;
}

POJ 1061 青蛙的约会(扩展GCD求模线性方程)相关推荐

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

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

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

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

  3. POJ 1061青蛙的约会题解

    POJ 1061青蛙的约会题解 网上似乎有不少此题的解法.我这个post和其他人的相比主要时想说下面几点. 1. 给出一个试图不死记硬背公式的思路; 2. 谈谈暴力解为什么看起来这么诱人,却无法通过; ...

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

                                                                   青蛙的约会 Time Limit: 1000MS   Memory Lim ...

  5. 数学--数论--POJ 1061青蛙的约会 (扩展欧几里得算法)

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

  6. poj 1061青蛙的约会

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

  7. 同余方程 ax≡1(mod b) POJ 1061 青蛙的约会

    题目:求 ax%b=c ax\%b=c最小正整数x解,题目中的 c c=1. 先感谢两位大犇ngncmh和笑巧. 对于一般的问题,我们通常有两种做法: 1)1) Baby Step Giant Ste ...

  8. UESTC 288 青蛙的约会 扩展GCD

    设两只青蛙跳了t步,则此时A的坐标:x+mt,B的坐标:y+nt.要使的他们在同一点,则要满足: x+mt - (y+nt) = kL (p是整数) 化成: (n-m)t + kL = x-y (L ...

  9. POJ 1061 青蛙的约会

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

最新文章

  1. Android webview 写入cookie的解决方法以及一些属性设置
  2. Adding a horizontal separator to a Flex PopUpButton control’s pop up menu (redux)
  3. vs2013下oracle proc配置
  4. 错误: 找不到或无法加载主类com.**.**
  5. excel转latex,markdown,html表格的神仙网站!科研必备!
  6. 1.2 - 列表练习题
  7. 人工智能技术将重塑银行业
  8. android安装过哪些应用程序,如何安装应用程序两次而不干扰Android?
  9. 计算机视觉在小机器人中应用,基于计算机视觉的车身焊接机器人路径校正装置的制造方法...
  10. python右对齐 数字_python format格式化进阶-左对齐右对齐 取位数
  11. 电脑局域网所有IP及对应MAC地址查询
  12. 七牛云 CDN 调用
  13. Paint X for Mac破解教程
  14. 一周新闻纵览:工信部组织召开综合整治骚扰电话专项行动;智能锁百万指纹泄密;4G不会降速5G网速会更快
  15. ai 如何导出html格式,Adobe Illustrator导出SVG的设置方法
  16. cd4013编程c语言,cd4013中文资料汇总(引脚图及功能_工作原理及方式_功能结构_参 - 电气技术 - 电子发烧友网...
  17. 艾司博讯:拼多多退店要多久才能开
  18. Egret中使用TiledMap
  19. SWIFT Code 和 Routing Number 的关系
  20. 芯片的整体功耗是如何计算出来的?

热门文章

  1. 数据分析报告的 4 种情景
  2. 赢在云端:VMware跨云架构,让“云”卷“云”舒自由可控!——访VMware公司大中华区高级技术总监李刚
  3. 钱多多的互联网金融面试经验谈
  4. 开发者出海跨境收款——如何完美解决限额问题?
  5. H5引入Web调试工具、VConsole引入
  6. 互联网人的乐理基础(三)
  7. 【C语言关键字】sizeof -- 被误解为函数的关键字
  8. arcgis android 指南针,BaiduMap SDK-地图显示指南针(左上角)
  9. c语言 unique函数,C++ unique(STL unique)算法详解
  10. date( 1day ) php,PHP_使用PHP的日期与时间函数技巧,PHP的日期时间函数date() 1,年- - phpStudy...