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
扩展欧几里德
PKU 1061 (
扩展欧几里德
)
所谓
扩展欧几里德
,就是在欧几里德算法的基础上加入变量X,Y,使得aX-bY=GCD(a,b)。 此时X,Y是该不定方程式的一组解。
·
2015-10-31 10:01
pku
第二课 欧几里德算法与
扩展欧几里德
算法
耐心的看下去终究会懂的。 ♦ 我们规定gcd(a,0)=a ♦ 欧几里德算法中需要明确的是,gcd(a,b) = gcd(b,r) 证明:设x=gcd(a,b),那么b能整除以x(即b/x没有余数,觉得"整除以"比"整除"更直观,下同)。 ∵a=bq+r ∴r=a-bq ∴r能整除以x ∴x为b,r的公约数(没有证明是
·
2015-10-31 09:03
算法
poj 2115
扩展欧几里德
1 #include<stdio.h> 2 #include<string.h> 3 #define max 32 4 5 typedef long long LL; 6 LL pow2[max+5]; 7 8 void init(){ 9 for(int i=1;i<=max;i++){ 10 pow2
·
2015-10-30 14:16
poj
poj1061 青蛙的约会
扩展欧几里德
的应用
后来我又继续以这种方法去做题,发现很困难,学长告诉我先看书,把各种词的定义看懂了,再好好学习,我做了几道朴素的欧几里德,尽管是小学生一样的题目我还是坚持做了几道,然后 看了中国余数定理 跟 中国剩余定理 还有
扩展欧几里德
的定义以及介绍
·
2015-10-30 13:33
poj
poj1061
分析:
扩展欧几里德
。设两青蛙跳了s步。有方程:(x+n*s)-(y+m*s)=k*L。
·
2015-10-30 12:07
poj
欧几里德与
扩展欧几里德
算法
欧几里德算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。 基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。 第一种证明: a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个公约数,则有 d|a, d|
·
2015-10-30 12:25
算法
One Person Game(zoj3593+
扩展欧几里德
)
One Person Game Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%lld & %llu Submit Status Practice ZOJ 3593 Description There is an interesting and simple one person game. Su
·
2015-10-30 11:12
game
poj1061
分析:
扩展欧几里德
。设两青蛙跳了s步。有方程:(x+n*s)-(y+m*s)=k*L。
·
2015-10-28 09:46
poj
扩展欧几里德
算法求逆元3
1 int gcd(int x3,int y3) 2 { 3 int x1 = 1,x2 = 0,y1 = 0,y2 = 1; 4 while(1) 5 { 6 if (y3==1) return y2; 7 int q=x3/y3; 8 int t1=x1-q*y1,t2=x2-q*y2,t3=
·
2015-10-28 07:39
算法
扩展欧几里德
算法求逆元1
1 int exgcd(int a,int b,int &x,int &y) 2 { 3 if(b==0) 4 { 5 x=1; 6 y=0; 7 return a; 8 } 9 int ret=exgcd(b,a%b,x,y); 10 int tmp=x;
·
2015-10-28 07:37
算法
HDU2699
扩展欧几里德
//赤裸裸,不解释 #include<stdio.h> typedef long long LL; //hdu需用int64 void gcd(int a,int b,LL&
·
2015-10-27 15:06
HDU
扩展欧几里德
求逆元模板
扩展欧几里德
求逆元模板: #include<iostream> #define __int64 long long using namespace std; //举例 3x+4y=1
·
2015-10-27 14:06
模板
欧几里德算法的扩展-求解不定方程
扩展欧几里德
算法是用来在已知a, b求解一组p,q使得p * a+q * b = Gcd(p, q) (解一定存在,根据数论中的相关定理)。
扩展欧几里德
常用在求解模线性方程及方程组中。
·
2015-10-27 14:10
算法
BZOJ2831(小强的金字塔系列问题--区域整点数求法)
题目:2831: 小强的金字塔 题意就是给出A,B,C,R,L,然后求 这里其实用到
扩展欧几里德
。
·
2015-10-27 13:53
ZOJ
poj 1061 青蛙约会(
扩展欧几里德
)
列出等式以后,利用
扩展欧几里德
计算不定方程的解。在求出整数最小解的地方卡了好久,好久。 想具体了解
扩展欧几里德
的用法和证明的话,可以看一下神
·
2015-10-23 08:45
poj
C Looooops(poj2115+
扩展欧几里德
)
C Looooops Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Status Practice POJ 2115 Description A Compiler Mystery: We are given a C-language style for l
·
2015-10-23 08:29
oop
poj2115 Looooops
扩展欧几里德
的应用
这样做出第一道题目后,后面的题目就完全可以自己思考啦 设要+t次,列出方程 c*t-p*2^k=b-a(p是一个正整数,这里的内存相当于一个长度为2^k的圆圈,满了就重来一圈) 这样子就符合
扩展欧几里德
的方程基本式了
·
2015-10-21 12:11
oop
poj2142 The Balance
扩展欧几里德
的应用 稍微还是有点难度的
题目意思一开始没理解,原来是 给你重为a,b,的砝码 求测出 重量为d的砝码,a,b砝码可以无限量使用 开始时我列出来三个方程 : a*x+b*y=d; a*x-b*y=d; b*y-ax=d; 傻眼了,可是我们知道 x,y前面的正负符号是不影响extgcd的使用的,比如poj1061 方程式是 px+qy=m,而 nefu84方程式是:px-qy=m; 所以不影响 只是方法没有
·
2015-10-21 12:54
poj
HDU2669 Romantic
扩展欧几里德
对我来说有陷阱
这道题对我来说有陷阱虽说是赤果果的
扩展欧几里德
,看样子基本攻还是不够哈,基本功夫一定要好,准备每天上那种洗脑课时分 多看看数论书,弥补一下 自己 狗一样的基础, 这道题用到了一个性质
·
2015-10-21 10:42
ant
poj 1061 青蛙的约会 -
扩展欧几里德
算法
步后两青蛙相遇,则必满足以下等式:(x+m*s)-(y+n*s)=k*l(k=0,1,2....)稍微变一下形得:(n-m)*s+k*l=x-y 令n-m=a,k=b,x-y=d,即a*s+b*l=c其实就是
扩展欧几里德
算法
viphong
·
2015-10-21 09:00
拓展欧几里得
扩展欧几里德
算法谁是欧几里德?自己百度去先介绍什么叫做欧几里德算法有两个数ab,现在,我们要求ab的最大公约数,怎么求?枚举他们的因子?不现实,当ab很大的时候,枚举显得那么的naïve,那怎么做?
Genskyuine
·
2015-10-12 21:44
bzoj1477: 青蛙的约会
id=1477思路:
扩展欧几里德
求解同余方程。设x步后碰面,初始位置为x0,y0。
thy_asdf
·
2015-10-11 10:00
数论
zoj3609 Modular Inverse(
扩展欧几里德
算法)
ModularInverseTimeLimit:2SecondsMemoryLimit:65536KBThemodularmodularmultiplicativeinverseofanintegeramodulomisanintegerxsuchthata-1≡x(modm).Thisisequivalenttoax≡1(modm).InputTherearemultipletestcases.
d_x_d
·
2015-09-21 20:00
数论
扩展欧几里德
poj1061 青蛙的约会(
扩展欧几里德
)
青蛙的约会TimeLimit:1000MSMemoryLimit:10000KTotalSubmissions:98763Accepted:18783Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置
随心丶而遇
·
2015-09-20 16:29
ACM—数论
各OJ刷题专栏
poj1061 青蛙的约会(
扩展欧几里德
)
青蛙的约会TimeLimit: 1000MS MemoryLimit: 10000KTotalSubmissions: 98763 Accepted: 18783Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见
d_x_d
·
2015-09-20 16:00
数论
扩展欧几里德
hdu5446 卢卡斯+中国剩余定理
一道题集合了卢卡斯,中国剩余定理,费马小定理,
扩展欧几里德
也是挺厉害的。
zzucaicai
·
2015-09-18 21:00
hdu3037 Saving Beans(Lucas定理+费马小定理or
扩展欧几里德
算发)
SavingBeansTimeLimit:6000/3000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3221AcceptedSubmission(s):1234ProblemDescriptionAlthoughwinterisfaraway,squirrelshavetoworkdayandni
随心丶而遇
·
2015-09-16 20:18
ACM—数论
各OJ刷题专栏
hdu3037 Saving Beans(Lucas定理+费马小定理or
扩展欧几里德
算发)
SavingBeansTimeLimit:6000/3000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3221AcceptedSubmission(s):1234ProblemDescriptionAlthoughwinterisfaraway,squirrelshavetoworkdayandni
d_x_d
·
2015-09-16 20:00
数论
费马小定理
Lucas定理
CodeForces 7C - Line
扩展欧几里德
算法问题。
MrSiz
·
2015-08-27 16:00
Math
扩展欧几里德
UVA 10673 Play with Floor and Ceil
扩展欧几里德
算法。模板题。根据题目的意思。ax+by=c,已知a、b、c,求解使该等式成立的一组x,y。a,b的最大公约数为gcd(a,b)。
lizhaowei213
·
2015-08-22 13:00
【POJ 2115】 C Looooops (
扩展欧几里德
)
【POJ2115】CLooooops输入四个数abck一个循环for(a;;a+=c)if(a==b)break;a在k进制内循环即0 usingnamespacestd; #definelllonglong lle_gcd(lla,llb,ll&x,ll&y)//递归扩欧 { if(!b) { x=1; y=0; returna; } lltmp,ans=e_gcd(b,a%b,x,y);
ChallengerRumble
·
2015-08-21 14:00
欧几里德与
扩展欧几里德
算法
欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。算法的实现:最简单的方法就是应用递归算法,代码如下:intgcd(inta,intb) { if(b==0) returna; return gcd(b,a%b); }代码可优化如下:int
qq_21120027
·
2015-08-20 14:00
欧几里得算法
HDUoj 1576 A/B
扩展欧几里德
A/BProblemDescription要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973)=1)。Input数据的第一行是一个T,表示有T组数据。每组数据有两个数n(0<=n<9973)和B(1<=B<=10^9)。Output对应每组数据输出(A/B)%9973。SampleInput210005387123456789
FTQOOO
·
2015-08-18 21:00
数论
gcd
扩展欧几里德
Poj 1061青蛙的约会
扩展欧几里德
青蛙的约会TimeLimit:1000MSMemoryLimit:10000KTotalSubmissions:98003Accepted:18546Description两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置
FTQOOO
·
2015-08-18 21:00
数论
poj
【快速幂】【
扩展欧几里德
】【BSGS】【SDOI 2011】【bzoj 2242】计算器
2242:[SDOI2011]计算器TimeLimit:10SecMemoryLimit:512MB Submit:2077Solved:812 Description你被要求设计一个计算器完成以下三项任务:1、给定y,z,p,计算Y^ZModP的值;2、给定y,z,p,计算满足xy≡Z(modP)的最小非负整数;3、给定y,z,p,计算满足Y^x≡Z(modP)的最小非负整数。Input输入包含
morestep
·
2015-08-17 16:00
扩展欧几里德
poj1061 青蛙的约会
扩展欧几里德
非常经典,但是也有时候挺难用的。一些东西一下子想不明白。。于是来了一个逆天模板。。
qwb492859377
·
2015-08-15 09:00
数论之欧几里德算法(三)
该方程可用
扩展欧几里德
算法求解,解的大小范围为[0,n)。算法:运用
扩展欧几里德
算法解模线性方程其实是基于群论的,在这里不再赘述,如果把解的区间限制在整数范围内,那么方程有无穷解或者无解。
fuyukai
·
2015-07-19 18:00
数论之欧几里德算法(二)
简介:
扩展欧几里德
算法,是重写欧几里德算法以计算出额外有用信息的一种形式。
fuyukai
·
2015-07-19 13:00
欧几里德算法与
扩展欧几里德
算法
欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。第一种证明: a可以表示成a=kb+r,则r=amodb假设d是a,b的一个公约数,则有d|a,d|b,而r=a-kb,因此d|r因此d是(b,amodb)的公约数假设d是(b,amod
xiaotan1314
·
2015-06-13 09:00
算法
扩展欧几里德
算法
几里德与
扩展欧几里德
算法欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。
Dream_going
·
2015-06-02 13:50
算法分析与数学
hdu 1576 (A/B)
这个题的关键是求逆元,根据
扩展欧几里德
算法:代码如下:#include #include usingnamespacestd; typedeflonglongLL; constintmod=9973;
qingshui23
·
2015-05-30 16:00
逆元
uva 12169 Disgruntled Judge
法一直接暴力枚举a和b的值,法二
扩展欧几里德
算法。
xinag578
·
2015-05-27 21:00
欧几里德与
扩展欧几里德
算法
转载自http://www.cnblogs.com/frog112111/archive/2012/08/19/2646012.html欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。基本算法:设a=qb+r,其中a,b,q,r都是整数,则gcd(a,b)=gcd(b,r),即gcd(a,b)=gcd(b,a%b)。第一种证明: a可以表示成a=kb+r,则r=am
u013815546
·
2015-05-25 01:00
HDU 4596 Yet another end of the world (
扩展欧几里德
)
YetanotherendoftheworldTimeLimit:6000/3000MS(Java/Others) MemoryLimit:65535/32768K(Java/Others)TotalSubmission(s):772 AcceptedSubmission(s):344ProblemDescriptionIntheyear3013,ithasbeen1000yearss
lwt36
·
2015-05-13 12:00
(
扩展欧几里德
算法)zzuoj 10402: C.机器人
10402: C.机器人 Description Dr. Kong 设计的机器人卡尔非常活泼,既能原地蹦,又能跳远。由于受软硬件设计所限,机器人卡尔只能定点跳远。若机器人站在(X,Y)位置,它可以原地蹦,但只可以在(X,Y),(X,-Y),(-X,Y),(-X,-Y),(Y,X),(Y,-X),(-Y,X),(-Y,-X)八个点跳来跳去。
·
2015-05-06 21:00
算法
One Person Game(zoj3593+
扩展欧几里德
)
OnePersonGameTimeLimit:2000MS MemoryLimit:65536KB 64bitIOFormat:%lld&%lluSubmit Status Practice ZOJ3593Appointdescription: SystemCrawler (2015-04-29)DescriptionThereisaninterestingandsimpleon
u010579068
·
2015-05-04 22:00
game
one
person
扩展欧几里德
zoj3593
拓展GCD
扩展欧几里德
算法是用来在已知a,b求解一组x,y,使它们满足贝祖等式:ax+by=gcd(a,b)=d(解一定存在,根据数论中的相关定理)。
扩展欧几里德
常用在求解模线性方程及方程组中。。
wang57389675
·
2015-05-04 19:00
HDU 2669 (扩展欧几里得入门)
求满足式子的x和y否则输出“sorry”【解题思路】扩展欧几里得的基础了,
扩展欧几里德
算法是用来在已知a,b求解一组x,y,使它们满足等式:ax+by
u013050857
·
2015-04-27 09:00
数学
ACM
hdu 3923 Invoker (polya,扩展gcd)
题解:扩展欧几里得算法
扩展欧几里德
算法是用来在已知a,b求解一组x,y,使它们满足贝祖等式:ax+by=gcd(a,b)=d(解一定存在,根据数论中的相关定理)。
My_ACM_Dream
·
2015-04-14 17:00
扩展欧几里德
定理
转自:点击打开链接
扩展欧几里德
算法是用来在已知a,b求解一组p,q使得p*a+q*b=Gcd(p,q)(解一定存在,根据数论中的相关定理)。
扩展欧几里德
常用在求解模线性方程及方程组中。
Baoli1008
·
2015-04-06 15:00
扩展欧几里德
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他