博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1061 青蛙的约会(扩展GCD求模线性方程)
阅读量:6238 次
发布时间:2019-06-22

本文共 796 字,大约阅读时间需要 2 分钟。

题目地址:

扩展GCD好难懂。。

看了半天。最终把证明什么的都看明确了。

。推荐一篇博客吧(),讲的真心不错。。

直接上代码:

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define LL __int64LL 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; else ans=ans%s; printf("%I64d\n",ans); } return 0;}

转载地址:http://jbzia.baihongyu.com/

你可能感兴趣的文章
BZOJ2179:FFT快速傅立叶(FFT)
查看>>
BZOJ3123:[SDOI2013]森林(主席树,启发式合并)
查看>>
varchar和Nvarchar区别
查看>>
《MySQL入门很简单》练习9.5
查看>>
一个简单的购物车程序
查看>>
牛客小白月赛1 C-分元宵(快速幂)
查看>>
移动端样式小技巧
查看>>
嵌入式第九次
查看>>
201521123026 《JAVA程序设计》第12周学习总结
查看>>
heroku部署java web项目
查看>>
【转】Lesktop 1.0 ——开源JS控件库,WebIM和网盘
查看>>
java学习中,面向对象的三大特性:封装、继承、多态 以及 super关键字和方法的重写(java 学习中的小记录)...
查看>>
算法笔记--二分图判定
查看>>
第二阶段冲刺 NO.3
查看>>
六个前端开发工程师必备的Web设计模式/模块资源(转)
查看>>
(转)linux下和云端通讯的例程, ubuntu和openwrt实验成功(一)
查看>>
zoj3501
查看>>
7.Python 之禅(2-11)
查看>>
mysql主从复制
查看>>
JAVA中toString方法的作用
查看>>