bzoj 1477 青蛙的约会 拓展欧几里得(详细解析)
大水题:
题目戳这里: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 青蛙的约会 拓展欧几里得(详细解析)相关推荐
- poj1061-青蛙的约会(拓展欧几里得java)
题目: 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有问清楚 ...
- BZOJ 1477: 青蛙的约会
扩展欧几里得 我好菜啊恶补一波 列出方程(t*n+x)-(t*m+y)=kL <=> (n-m)*t-kL=y-x 注意一下正负 #include<cstdio> #defin ...
- POJ 1061 青蛙的约会 (扩展欧几里得)
青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 97673 Accepted: 18409 Descripti ...
- POJ - 1061 青蛙的约会(扩展欧几里得)
题目链接:点击查看 题目大意:两只青蛙在一个单向循环数轴上跳动,给出初始位置和每秒跳动的距离以及数轴长度,问是否可以相遇,若能相遇求出最小时间 题目分析:自从第一次接触扩展欧几里得以来已经有半年时间了 ...
- JZYZOJ1371 青蛙的约会 扩展欧几里得 GTMD数论
http://172.20.6.3/Problem_Show.asp?id=1371 题意是两个青蛙朝同一个方向跳 http://www.cnblogs.com/jackge/archive/2013 ...
- 【扩展欧几里得】Bzoj 1477:青蛙的约会
Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事 ...
- POJ1061青蛙的约会(拓展欧几里得)
青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 146847 Accepted: 34169 Description ...
- 1477: 青蛙的约会
1477: 青蛙的约会 Time Limit: 2 Sec Memory Limit: 64 MB Submit: 261 Solved: 164 [Submit][Status][Discuss ...
- 拓展欧几里得+例题~
扩展欧几里德算法: 应用: ①求解不定方程 ②求解同余方程 ③求解模的逆元 看欧拉定理看吐了也还是有超级~~多的题目不会做,看的有晕又困!难受,看会别的压压惊~~希望拓展欧几里德的题目能对我稍稍稍稍稍 ...
最新文章
- xheditor的使用方法
- iOS开发 QQ粘性动画效果
- 计算机中丢失无法开机密码,电脑由于忘记开机密码,现拔出了主板电池,。结果开不了机,怎么办?急 按开机键,一点反应都没...
- 【专题介绍】开源与创新
- java keyadapter_在java中使用keyAdapter和keyEvent时出错
- MySql表结构修改详解
- android 控件随手指移动_Android 实习生面试经历记录
- Iocomp ActiveX/VCL 2021 绿色版
- 将DLL注册成COM组件
- 关于计算机学院 公众号的名字,好听的公众号名称大全
- 例如ASLR和KASLR。还有CPU特性,例如SMAP、SMEP、NX和PXN。
- 老猪带你玩转自定义控件三——sai大神带我实现ios 8 时间滚轮控件
- 怎么查看一段时间的计算机ip,如何查看电脑中使用过的历史IP地址
- 又一家硅谷巨头掀裁员潮!员工称像经历一场“屠杀”
- 计算机看不了pdf,电脑桌面变成pdf打不开怎么办
- IDEA提示方法参数的快捷键
- linux企业级应用实战运维和调优资源,Linux企业级应用实战、运维和调优
- 机器视觉中的光源选型
- Compareprice多平台跟得物比价
- Android P 图形显示系统(四) Android VirtualDisplay解析