poj1061青蛙的约会 同余方程
来源:互联网 发布:iso软件开发 编辑:程序博客网 时间:2024/04/30 13:48
题目是中文就不解释了,题目链接
设t是跳的步数 由于每走L米就回原点,故可以建立一个同余方程(x+mt)≡(y+nt)%L =>(x+mt)-(y+nt)=kL => x-y=kL-(n-m)t,用欧几里得求最小的正整数t即可
#include<cstdio>#include<iostream>#include<algorithm>using namespace std;long long x,y;long long gcd(long long a,long long b){ if(b==0) return a; return gcd(b,a%b);}long long Extended(long long a,long long b){ if(b==0){ x=1;y=0; return a; } long long d=Extended(b,a%b); long long temp=x; x=y; y=temp-a/b*y; return d;}int main(){long long p,q,m,n,l,t1,t2;cin>>p>>q>>m>>n>>l;t1=t2=1e15; if((p-q)%gcd(l,m-n)==0){ long long d=Extended(l,n-m); long long t=l/d; y=y*(p-q)/d; t1=(y%t+t)%t; } if(t1==1e15) cout<<"Impossible"<<endl; else cout<<t1<<endl;}
阅读全文
0 0
- poj1061青蛙的约会 同余方程
- 青蛙的约会(poj1061+欧几里德+同余方程)
- 【poj1061】青蛙的约会 exgcd解同余方程
- POJ1061---青蛙的约会(同余方程,拓展gcd)
- poj1061 青蛙的约会(扩展欧几里得算法求解同余方程)
- poj1061 青蛙的约会(扩展欧几里得算法求解同余方程)
- poj1061 青蛙的约会 线性同余求解
- pku 1061 青蛙的约会 同余方程
- POJ1061_青蛙的约会(数论/同余方程)
- 青蛙的约会 ---- 同余方程(数论)
- poj 1061 青蛙的约会 (解同余方程)
- POJ 1061 青蛙的约会 同余方程
- 扩展欧几里得详解 NOIP2012同余方程 青蛙的约会
- 青蛙的约会(扩展欧几里得解同余方程)
- POJ 1061 青蛙的约会 一元线性同余方程
- poj1061青蛙的约会
- POJ1061 青蛙的约会
- Poj1061青蛙的约会
- C++每日一课(一)
- Splash启动页后台配置图片的处理
- python:对象属性与类属性
- Effective Python 第一章回顾
- 1009. 说反话 (20)
- poj1061青蛙的约会 同余方程
- MySQL登录密码错误
- VB脚本:快速入门教程
- pycharm安装配置篇
- jQuery日历价格、库存设置Web组件2,前后台适用,可自定义字段及颜色风格
- 什么是I帧,P帧,B帧
- [16] DevOps 自动化运维工具Chef----如何在本地运行cookbooks里面的配方?
- Pycharm Professional Edition 激活码(license),有效期至2018年01月30日
- python3.5的安装及tensorflow库配置