POJ 1061扩展欧几里得
扩展欧几里得的模板题,需要注意的是为了得到一个最小正数解我们要使ax+by=c中的a,b都是正数
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<iostream>
#include<cmath>
#include<ctime>
#include<climits>
#include<queue>
#include<vector>
#include<set>
#include<map>
using namespace std;typedef long long ll;
const int INF=0x3f3f3f3f;
const int MAXN=1e5+5;ll x,y,m,n,L;void ex_gcd(ll a,ll b,ll &d,ll &x,ll &y)
{if(!b){d=a; x=1; y=0;}else{ex_gcd(b,a%b,d,y,x); y-=(a/b)*x;}
}int main()
{while(~scanf("%lld%lld%lld%lld%lld",&x,&y,&m,&n,&L)){ll k,t,A,B,C,d;if(m>=n){A=m-n; B=L; C=y-x;}else{A=n-m; B=L; C=x-y;}ex_gcd(A,B,d,k,t);if(C%d){printf("Impossible\n");continue;}k=C/d*k%(L/d);if(k<0) k+=(L/d);printf("%lld\n",k);}return 0;
}
POJ 1061扩展欧几里得相关推荐
- POJ 2142——扩展欧几里得
题目是很裸的扩展欧几里得,但是对x,y有限制条件,要求所有x,y中abs(x)+abs(y)最小,在这个条件下要求abs(a* x)+abs(b* y)最小 显然我们需要用扩展欧几里得求得一组解,问题 ...
- 扩展欧几里得 POJ 1061
感觉这道题目的数据好水啊...我的代码我都觉得姿势特别奇怪...竟然还过了... 好吧,原来不是姿势奇怪,而是逆元需要用的时候是余数也需要的时候,这里的余数是不需要的,所以就AC了 就说一下碰到的问题 ...
- POJ - 1061 青蛙的约会(扩展欧几里得)
题目链接:点击查看 题目大意:两只青蛙在一个单向循环数轴上跳动,给出初始位置和每秒跳动的距离以及数轴长度,问是否可以相遇,若能相遇求出最小时间 题目分析:自从第一次接触扩展欧几里得以来已经有半年时间了 ...
- POJ 1061 青蛙的约会 (扩展欧几里得)
青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 97673 Accepted: 18409 Descripti ...
- POJ - 2142 The Balance(扩展欧几里得)
题目链接:点击查看 题目大意:给出两种重量的砝码,我们需要利用天平称出指定重量的药物,我们需要求出这两种砝码各自的数量,使得砝码数量之和最小 题目分析:我们可以先列出关系式,假设两个砝码的重量分别为a ...
- 欧几里得算法扩展欧几里得
本文包括: 1.几里德算法 递归实现 2.扩展欧几里德算法 递归实现 -实际上就是把别人总结的,我认为有助于自己理解的内容copy过来,再加上几句自己的理解. 欧几里得算法 欧几里德算法又称辗转相除法 ...
- 关于扩展欧几里得求最小正整数解
关于扩展欧几里得求最小正整数解 //扩展欧几里得算法求最小正整数解 这里讲的是欧几里得,不是那个洗澡测浮力的阿基米德 . 什么是欧几里得算法: 扩展欧几里得算法是用来求解一类特定的不定方程的,形如ax ...
- poj-青蛙的约会(扩展欧几里得)nyoj-小柯的约会
由题意可列出方程 x + m * s - (y + n * s) = k * l; 化简得 (n-m)*s + k*l = x - y 化简得 (n-m)*s = x - y (mod l); ...
- 欧几里得定理与扩展欧几里得定理
欧几里的定理(辗转相除法): gcd(a,b) = gcd(b,a%b) gcd(a,b)表示a,b的最大公约数 证明: 设 a > b c = a%b a = k * b + c (k为某个整 ...
最新文章
- Vue学习01-v-on事件修饰符
- (2) websocket 实现群聊
- C语言实现字符串匹配KMP算法
- 微信 小程序布局 scroll-view
- Java国际化概念和使用介绍
- (004)每日SQL学习:物化视图之二
- MTK芯片资料大全,MTK处理器型号介绍
- Quartus II软件的使用
- java生成对称矩阵_JAVA 对称矩阵的压缩存储
- php下载excel乱码,如何解决php下载excel乱码的问题
- 罗升阳 51test 博客
- 【Web渗透】信息收集篇——Google搜索引擎(二)
- android u盘怎么打开文件夹图标不显示不出来了,U盘图标显示不正常怎么办,U盘图标怎么显示出来...
- 带有图片的Excel信息导入
- Rest-Assured实战 REST API之使用 Rest-Assured验证报文内容
- 弘辽科技:淘宝狂欢大促怎么取消?要怎么做活动?
- CString字符串操作
- 消费者洞察:数据影响消费,消费营造数据
- 基于禁忌搜索优化的VRP问题求解matlab仿真
- 害怕,刷人超过70%?3招应对校招笔试|大厂笔试自救指南|应届生必看
热门文章
- 可以添加自定义的Select控件
- 数学之路-python计算实战(14)-机器视觉-图像增强(直方图均衡化)
- nginx 配置优化详解
- 即时聊天IM之二 openfire 整合现有系统用户
- Google C2Dm相关文章
- ADO.NET_09_Using 关键字
- ellen 纽奥良大学演讲
- django1.5 连接mysql_django1.5.5使用mysql
- flask 检测post是否为空_使用Flask搭建一个校园论坛-4
- mysql一些常用操作_表的一些常用操作_MySQL