E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
poj1061
数论之欧几里德算法(四)
简介:欧几里德算法的应用题目链接:
poj1061
解题思路:A=m-n,B=y-x,N=L,题目转化为求解模线性方程Ak≡B(modN)预处理:若m小于n,交换m与n,x与y代码:#include #include
fuyukai
·
2015-07-19 20:00
NEFUOJ84 五指山 解一元线性同余方程
类似
POJ1061
青蛙的约会。求解线性同余方程,可以参考:点击打开链接实现代码
AC_Gibson
·
2015-06-05 16:00
poj1061
青蛙的约会 扩展欧几里得
//(x+km)%l==(y+kn)%l//s*l+k(m-n)=y-x//用扩展欧几里得求出k//注意一下k需要为最小正数#include#include#includeusingnamespacestd;typedef__int64ll;llexgcd(lla,llb,ll&x,ll&y){ if(b==0) { x=1; y=0; returna; } llr=ex
cq_pf
·
2015-05-09 16:00
poj1061
programp1061; varx,y,n,m,l,a,b,d,xx,yy:int64; functionexgcd(a,b:int64;varx,y:int64):int64; vart:int64; begin ifb=0then begin x:=1;y:=0; exgcd:=a; end else begin exgcd:=exgcd(b,amodb,x,y); t:=x;x:=y;y:
zz_ylolita
·
2014-12-27 12:00
POJ1061
青蛙的约会 扩展欧几里得
题目连接:http://poj.org/problem?id=1061分析:我们可以把经度线看成一个圆,假设两只青蛙跳了t步后相遇,那么此时青蛙A的坐标为x+mt,B是坐标为y+nt,并且满足:x+mt-y-nt=pL(其中p为正整数),整理一下得到:(n-m)t+pL=x-y,其中L>0.设n-m=A,x-y=B,求满足At+Lp=B的最小t(t>0),即求一次同余方程At≡B(modL)的最小
AC_Gibson
·
2014-12-20 14:00
poj1061
青蛙的约会--扩展欧几里得
青蛙的约会TimeLimit: 1000MS MemoryLimit: 10000KTotalSubmissions: 92405 Accepted: 16981Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见
u012866104
·
2014-11-25 17:00
『转』扩展欧几里德算法求不定方程
例题是
POJ1061
青蛙的约会 题目大意是,一个周长为L的圆,A、B两只青蛙,分别位于x、y处,每次分别能跳跃m、n,问最少多少次能够相遇,如若不能输出“Impossible”此题其实就是扩展欧几里德算法
u012797220
·
2014-11-04 11:00
POJ1061
青蛙的约会 (扩展欧几里德)
本文出自:http://blog.csdn.net/svitter题意:青蛙绕圈跳,初始位置X,Y,速度M,N,方向相反,L为模。最后能否相遇?相遇时间是什么?本题目为扩展欧几里德,扩展欧几里德介绍:关于扩展欧几里德方程ax+by=c(1)可以用来求是否有解。即是否存在c满足这个方程。exgcd(a,b,x,y)是用来求ax+by=gcd(a,b)中x的值和y的值的。如果仅仅只是判断(1)是否有解
svtter
·
2014-10-17 23:00
C++
c
数论
动态规划
ACM
POJ1061
青蛙的约会 (扩展欧几里德)
本文出自:http://blog.csdn.net/svitter题意:青蛙绕圈跳,初始位置X,Y,速度M,N,方向相反,L为模。最后能否相遇?相遇时间是什么?本题目为扩展欧几里德,扩展欧几里德介绍:关于扩展欧几里德方程ax+by=c(1)可以用来求是否有解。即是否存在c满足这个方程。exgcd(a,b,x,y)是用来求ax+by=gcd(a,b)中x的值和y的值的。如果仅仅只是判断(1)是否有解
svtter
·
2014-10-17 23:00
C++
c
数论
动态规划
ACM
POJ 1061 青蛙的约会(扩展GCD求模线性方程)
题目地址:
POJ1061
扩展GCD好难懂。。看了半天,终于把证明什么的都看明白了。。推荐一篇博客吧(戳这里),讲的真心不错。。
u013013910
·
2014-08-06 21:00
编程
算法
C语言
ACM
gcd
青蛙的约会
POJ1061
青蛙的约会人生第二道ACM题,我都不知道该说神马了,中文题真不是好惹的,前几天一道递归和数组的中文题就花了我三天,这一题又花了我一个晚上的时间了!
sxb0841901116
·
2014-06-05 22:00
扩展
欧几里德算法
青蛙的约会
欧几里德&扩展以及求解线性方程学习总结--附上
poj1061
解题报告
欧几里德算法:欧几里德就是辗转相除法,调用这个gcd(a,b)这个函数求解a,b的最大公约数公式:gcd(a,b)=gcd(b,a%b);并且gcd(a,b)=gcd(b,a)=gcd(-a,b)=gcd(|a|,|b|)代码:intgcd(inta,intb)//递归 { if(b==0) returna; return gcd(b,a%b); } intgcd(inta,intb)//递归简
ZYY173533832
·
2013-10-29 20:00
poj1061_扩展gcd
poj1061
青蛙的约会http://acm.pku.edu.cn/JudgeOnline/problem?id=1061此题其实就是扩展欧几里德算法-求解不定方程,线性同余方程。
u010003835
·
2013-10-13 19:00
gcd
扩展gcd
poj 1061 (解线性同余方程)
poj1061
(解线性同余方程)分类: 数论2013-10-1012:17 86人阅读 评论(0) 收藏 举报百度ACM编程算法数论思路:列出公式:设跳了a次后相遇,则(x+am)%L=(y+bn)%
pi9nc
·
2013-10-10 14:00
数论
POJ1061
青蛙的约会,exgcd
Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了
yew1eb
·
2013-09-23 17:00
扩展欧几里得
同余方程
poj1061
构造方程(x+m*s)-(y+n*s)=k*l(k=0,1,2,...)变形为(n-m)*s+k*l=x-y。即转化为模板题,a*x+b*y=n,是否存在整数解。#include using namespace std;#define LL long longLL gcd(LL a, LL b){ return b ? gcd(b, a%b) : a;}//find x, y that sa
zhengnanlee
·
2013-09-12 16:00
数论
ACM题解报告
数论,扩展欧几里德算法,同余方程
通过
POJ1061
青蛙的约会来谈拓展欧几里德算法分类:数论,扩展欧几里德算法,同余方程作者:ACShiryu时间:2011-8-3原题:http://poj.org/problem?
pi9nc
·
2013-07-09 13:00
poj1061
- 青蛙的约会
认真读题,画坐标图,得出方程:(n-m)t+k*L=(x-y)运用扩展欧几里德,解出一个基本解,然后由这个基本解,计算出最小的x值因为得到的基本解中x不一定是尽量小的正整数。所以我们要换算由于x的变化通式是x+k*bb;k为任意整数,bb=b/gcd;所以最小的x是(x%bb+bb)%bb;代码如下:#include voidgcd(longlonga,longlongb,longlong&d,l
shankeliupo
·
2013-04-28 20:00
poj1061
欧几里德算法
有三个算法:一是著名很简单的gcd算法其关键在于证明gcd(a,b)==gcd(b,amodb)利用整除性来证明,即gcd(a,b)整除 gcd(b,amodb),而gcd(b,amodb)整除gcd(a,b)设d=gcd(a,b),amodb=a-(a/b)*b,所以d可以整除amodb,d可以整除b,所以d可以整除b和amodb的各种线性组合。而gcd(b,amodb)是b和amodb的最小线
xcszbdnl
·
2013-04-10 23:00
[置顶] BIT1052
poj1061
青蛙的约会
拿了以前在pojAC的代码一交,WA了。。。重写了、根据题意有p+m*k=q+n*k(modL)化简p-q+(m-n)k=(k')*L再化简(m-n)*k+k'*(-L)=q-p另a=m-n,b=-La*k+b*k'=q-p这就可以用扩展欧几里德了#include #include usingnamespacestd; longlongx,y; longlongextended_gcd(longl
zhangwei1120112119
·
2013-02-03 17:00
poj1061
我承认我特别水,可能都达到一定的程度了,
POJ1061
,我看完不仅一点思路都没有,而且看了别人的代码也没有看懂,后来将别人的超下来然后继续奋斗,我都不信看不懂了,所以现在先来发个心情!
xuezhongfenfei
·
2012-11-02 20:00
[置顶] 扩展欧几里得&&中国剩余定理 解线性同余方程组 专题
poj1061
扩展欧几里得解方程#include #include #include usingnamespacestd; __int64exGcd(__int64a,__int64b,__int64&
qiqijianglu
·
2012-10-04 11:00
Integer
BI
input
扩展
dataset
output
数论学习之(一):一元线性同余方程和二元一次不等式
看(ACM-ICPC程序设计系列)《数论及应用》第一章,讲到扩展欧几里德算法时,讲到POJ上的一个题目:
POJ1061
,看了很久也没看懂,可能是数学基础太差了吧!
sbp810050504
·
2012-10-01 15:00
同余问题
一元二次不等式
poj1061
数论学习之(一):一元线性同余方程和二元一次不等式
看(ACM-ICPC程序设计系列)《数论及应用》第一章,讲到扩展欧几里德算法时,讲到POJ上的一个题目:
POJ1061
,看了很久也没看懂,可能是数学基础太差了吧!
·
2012-10-01 15:00
一元二次不等式
poj1061
同余问题
POJ1061
青蛙的约会
现在才AC这道题,无限囧。。记得老早就看过这道题题目大意:青蛙A的出发点为x,青蛙B的出发点为y,A跳一次m米,B跳一次n米。所在的纬度线(一圈)为L;思路:扩展欧几里得的入门题:(1)、两者相遇的条件:x+mt-y-nt=pL(n-m)t+Lp=x-y;即是:at+bp=x-y求出最小的t所以先要求出gcd(a,b);即是:exgcd(n-m,L,ar,br);//ar,br对应于关系于t,p;
kg_second
·
2012-09-22 17:00
一些小东西- 二分,海伦公式,最大公约数,扩展欧几里德,并查集,优先队列,求x!中p的个数
a:gcd(b,a%b);}扩展欧几里德:
poj1061
1006intexGcd
Julyana_Lin
·
2012-08-10 14:00
POJ 2115 C Looooops
思路:与
POJ1061
一样,根据表达式(a+c*x)%1 #include voidgcd(__int64s1,__int64s2,__int64&d,__int64&x,__int64&y) { if
ulquiorra0cifer
·
2012-08-05 18:00
poj1061
- 同余方程,二元一次不定方程
以前不会解二元一次不定方程的时候不会做,现在会做了。#include #include usingnamespacestd; typedef__int64int64; voidsolveType1(int64a,int64b,int64&x,int64&y,int64&d){ if(b==0){ x=1;y=0;d=a; return; } int64_x,_y,_d; solveType1
zzz2012
·
2012-05-24 17:00
poj 1061 求模线性方程的最小整数解
poj1061
求模线性方程的最小整数解题目描述: 在一个长度为L的环上的有两点x,y。点A的速度是m,点B的速度是n。请问二者相遇的最小整数时间。保证m,n,x,y,l都是int型正整数。
算法学社
·
2012-05-04 11:00
poj1061
青蛙的约会
拿到这道题之后,很快就会把它转化为ax+by=d的求解问题(a,b,d已知,求x,y)。这个问题如何求解呢。 我一开始用穷举。很显然,会TLE. 然后,看了别人的解题方法。原来这就是传说中的扩展的欧几里得问题。 用欧几里得求两个数的最大公约数大家都会。但是这个扩展的欧几里得就不那么好理解了。 在网上找的对扩展的欧几里得的理解:扩展欧几里德算法理解(Byruiqi)欧几里德算法很好理解了。但是扩展
mazheng1989
·
2011-12-08 21:00
算法
gcc
扩展
Parameters
compiler
POJ1061
POJ1061
对于给定的x,y,m,n,L;当m=n的时候必定无解。
半壁江山の圣灵玉
·
2011-08-08 23:00
扩展欧几里得算法
poj1061
题目,青蛙的约会。一开始想暴力求解的。但是之前提交过,tle...今天过来查一下,说是扩展欧几里得算法。我了个去。这么复杂的名字,得是有多深奥。查了才知道原来就是辗转相除法。
naughty610
·
2011-02-27 11:00
poj 1061 青蛙的约会
//
poj1061
扩展的欧几里德,数据要求longlong...
birdforever
·
2010-09-03 12:00
ext
System
扩展
poj 1061 如何求求a * x + b * y = n的整数解 (x y )
poj1061
如何求求a*x+b*y=n的整数解(xy) 1、先计算Gcd(a,b),若n不能被Gcd(a,b)整除,则方程无整数解;否则,在方程两边同时除以Gcd(a,b),得到新的不定方程a'*x+
雪黛依梦
·
2010-08-28 22:00
poj 1061 线性同余
poj1061
线性同余//推出同余式后直接上算法导论结论#include using namespace std;__int64 extgcd(__int64 a, __int64 b, __int64
wyiu
·
2010-03-31 22:00
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他