大水题:
题目戳这里:http://www.lydsy.com/JudgeOnline/problem.php?id=1477
这道题我们分析在一个数轴上有两只青蛙,这个数轴是首尾交接的,所以可以一直围着它走,显然我们可以列出一个方程来。设它们走了t步,和他们追击了k圈,也就是围着又走了k圈。
所以 x + m * t = y + n * t + k * L。
我们转换一下方程:
x - y = (n - m) * t + L * k
所以它是形如ax+by=c这种形式,我们直接用欧几里得求出一组解输出最小正解就好了。
AC代码:

#include <iostream>
#define dnt long long
using namespace std;
dnt x, y;
dnt a, b, m, n, L;
dnt Exgcd( dnt a, dnt b, dnt &x, dnt &y ) {if ( b == 0 ) {x = 1;y = 0;return a;}dnt d =  Exgcd(b, a%b, x, y), temp = x;x = y;y = temp-a/b*y;return d;
}dnt solv( dnt a, dnt b, dnt c ) {dnt d = Exgcd(a, b, x, y);if ( c % d ) return -1;x = x * c / d;y = y * c / d;x = (x % b + b) % b;return x;
}
int main() {cin >> a >> b >> m >> n >> L;if ( solv(n-m, L, a-b) != -1 )cout << solv(n-m, L, a-b) << endl;else cout << "Impossible" << endl;return 0;
} 

bzoj 1477 青蛙的约会 拓展欧几里得(详细解析)相关推荐

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

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

  2. BZOJ 1477: 青蛙的约会

    扩展欧几里得 我好菜啊恶补一波 列出方程(t*n+x)-(t*m+y)=kL <=> (n-m)*t-kL=y-x 注意一下正负 #include<cstdio> #defin ...

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

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

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

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

  5. JZYZOJ1371 青蛙的约会 扩展欧几里得 GTMD数论

    http://172.20.6.3/Problem_Show.asp?id=1371 题意是两个青蛙朝同一个方向跳 http://www.cnblogs.com/jackge/archive/2013 ...

  6. 【扩展欧几里得】Bzoj 1477:青蛙的约会

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

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

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

  8. 1477: 青蛙的约会

    1477: 青蛙的约会 Time Limit: 2 Sec  Memory Limit: 64 MB Submit: 261  Solved: 164 [Submit][Status][Discuss ...

  9. 拓展欧几里得+例题~

    扩展欧几里德算法: 应用: ①求解不定方程 ②求解同余方程 ③求解模的逆元 看欧拉定理看吐了也还是有超级~~多的题目不会做,看的有晕又困!难受,看会别的压压惊~~希望拓展欧几里德的题目能对我稍稍稍稍稍 ...

最新文章

  1. xheditor的使用方法
  2. iOS开发 QQ粘性动画效果
  3. 计算机中丢失无法开机密码,电脑由于忘记开机密码,现拔出了主板电池,。结果开不了机,怎么办?急 按开机键,一点反应都没...
  4. 【专题介绍】开源与创新
  5. java keyadapter_在java中使用keyAdapter和keyEvent时出错
  6. MySql表结构修改详解
  7. android 控件随手指移动_Android 实习生面试经历记录
  8. Iocomp ActiveX/VCL 2021 绿色版
  9. 将DLL注册成COM组件
  10. 关于计算机学院 公众号的名字,好听的公众号名称大全
  11. 例如ASLR和KASLR。还有CPU特性,例如SMAP、SMEP、NX和PXN。
  12. 老猪带你玩转自定义控件三——sai大神带我实现ios 8 时间滚轮控件
  13. 怎么查看一段时间的计算机ip,如何查看电脑中使用过的历史IP地址
  14. 又一家硅谷巨头掀裁员潮!员工称像经历一场“屠杀”
  15. 计算机看不了pdf,电脑桌面变成pdf打不开怎么办
  16. IDEA提示方法参数的快捷键
  17. linux企业级应用实战运维和调优资源,Linux企业级应用实战、运维和调优
  18. 机器视觉中的光源选型
  19. Compareprice多平台跟得物比价
  20. Android P 图形显示系统(四) Android VirtualDisplay解析

热门文章

  1. 博客常见线条背景动效-JavaScript
  2. 区块链目前的几大共识算法
  3. 全新趣味测试威信小程序源码
  4. android 点阵字体生成,点阵字体 ASCII码 汉字库 自我学习 简单总结
  5. 聪明的人脸识别3——Pytorch 搭建自己的Facenet人脸识别平台
  6. 我们是如何连上WiFi的?
  7. 计算机的硬盘就是内存不足,电脑内存不够用加内存条还是固态硬盘_电脑内存不够解决方法 - 系统家园...
  8. Twincat NC PTP
  9. mysql唯一索引什么意思_MySQL唯一索引什么意思
  10. ev1527信号频率问题