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
扩展欧几里得
hdu3579 Hello Kiki(数论)
用到中国剩余定理,然后用
扩展欧几里得
算法求解。
·
2013-07-04 19:00
HDU
5.
扩展欧几里得
&&中国剩余定理
1.求解不定方程ax+by=gcd(a,b)求|x|+|y|最小值voidEx_gcd(LLa,LLb,LL&d,LL&x,LL&y){ if(!b) {d=a;x=1;y=0;} else { Ex_gcd(b,a%b,d,y,x); y-=x*(a/b); }}(x,y)的所有解:g=c/d;a=a/d;b=b/d;x=g*x0+b*t;y=g*y0-a*t;2.求解
PandaCub
·
2013-06-19 21:00
数论
poj-1061-
扩展欧几里得
算法-青蛙的约会
问跳多少次两只青蛙能到达同一点,如果不能输出Impossible.解题思路:有(x+ma)%L=(y+na)%L得(m-n)a=(y-x)%L实际上就是求出最小的正整数a使得上式满足,很裸的
扩展欧几里得
算法
cc_again
·
2013-06-12 13:00
求逆元两种方法 hdu-1576-A/B
pid=1576题目意思:求出A/Bmod9973的值,n=Amod9973,gcd(B,9973)=1.因为gcd(B,9973)=1.可以用费马小定理和
扩展欧几里得
算法两种方法来求B的逆元,然后化除法为乘法
cc_again
·
2013-06-11 18:00
扩展欧几里得
那么
扩展欧几里得
算法呢?
GeiZuoZuoZuo
·
2013-05-14 17:00
hdu 1576
设A=B*k1=k2*99973+n则B*k1-k2*9973=n因为gcd(B,9973)=1;用
扩展欧几里得
算法可以求出x1,x2使x1*b+x2*9973=1;n*x1*b+n*x2*9973=n
aixiaoling1314
·
2013-05-10 10:00
编程
算法
百度
Google
ACM
vijos P1009 清帝之惑之康熙
用
扩展欧几里得
算法求解线性同余方程就可以了,要注意求出来的应该是最小非负数。
lwfcgz
·
2013-05-05 20:00
扩展整数poj 1061 青蛙的约会
扩展欧几里得
第一次做
扩展欧几里得
。 x+mt=y+nt+kl化成x-y=(n-m)*t+kl 对右式做
扩展欧几里得
算法。若gcd(n-m,l)不能整除(x-y)。即不能相遇。
·
2013-04-30 18:00
poj
poj 1061 青蛙的约会
扩展欧几里得
第一次做
扩展欧几里得
。 x+mt=y+nt+kl化成x-y=(n-m)*t+kl对右式做
扩展欧几里得
算法。若gcd(n-m,l)不能整除(x-y)。即不能相遇。
yrleep
·
2013-04-30 02:00
SGU 106 The equation 【
扩展欧几里得
算法】
欧几里得算法:(原文链接)对于等式ax+by=c,a,b,c皆为整数,c如果是gcd(a,b)的倍数,则方程有解,否则方程无解。(定理1)因为等式ax+by=gcd(a,b)必定有解(定理1),所以可以解出来,解法如下:因为gcd(a,b)=gcd(b,a%b),所以有bx1+(a%b)y1=gcd(a,b),注意!此时x1并不等于x,y1也不等于y!这个过程可以循环(就想求最大公约数一样),将b
yang_7_46
·
2013-04-28 16:00
hdu 1576(数论之
扩展欧几里得
)
点击打开链接分析:由n=A%9973,得A=9973*x+n;又A%B==0,则(9973*x+n)%B==ans,所以x=(ans*B-n)/9973;其中X为整数。。#include"stdio.h" #include"string.h" intmain() { intT; inti; __int64n,b; scanf("%d",&T); while(T--) { scanf("%I64d%
yyf573462811
·
2013-04-27 12:00
数论
HDU
欧几里得
UVa 10673 Play with Floor and Ceil ACM——数论 (
扩展欧几里得
算法)
摘抄百度摘抄他人代码。。。只是理解了罢了。。 求解x,y的方法的理解:设a>b。1,显然当b=0,gcd(a,b)=a。此时x=1,y=0;2,ab!=0时设ax1+by1=gcd(a,b);bx2+(amodb)y2=gcd(b,amodb);根据朴素的欧几里得原理有gcd(a,b)=gcd(b,amodb);则:ax1+by1=bx2+(amodb)y2;即:ax1+by1=bx2+(a-[a
xuruoxin
·
2013-04-21 21:00
ZOJ 3593 One Person Game
对于ax+by=d,用
扩展欧几里得
算法求得axx+byy=gcd(a,b),是否有解可由d是否为gcd的倍数判断。若有解,原方程的一组解为(x0,y0) =(xx*d/gcd,yy*d/gcd)。
zu_xu
·
2013-04-07 20:00
数论
ACM
ZOJ
uva10673
扩展欧几里得
解线性方程此题是典型的模板题,我解得线性方程的解为某一值的时候,肯定是gcd(a,b)的倍数,只需要除去x,然后平衡p,q的系数就好了。
luyuncheng
·
2013-01-29 00:00
NEFU 84 五指山
题目链接:http://acm.nefu.edu.cn/JudgeOnline/problem/84.jsp思路:与上一题很相似,
扩展欧几里得
算法。
Wall_F
·
2012-12-30 21:00
【世界上最早的算法】欧几里得算法及作用简介。
就ACM领域的应用,它分为一般欧几里得算法和
扩展欧几里得
算法,一般的主要是取余问题,用于计算两个整数a,b的最大公约数。
mig_davidli
·
2012-12-11 17:00
校赛 倒咖啡
扩展欧几里得
开始用完全背包写,过不去,不知道思路错在哪儿了;扩展欧几里德定理对于不完全为0的非负整数a,b,gcd(a,b)表示a,b的最大公约数,必然存在整数对x,y,使得gcd(a,b)=ax+by。使用扩展欧几里德算法解决不定方程的办法对于不定整数方程pa+qb=c,若cmodGcd(a,b)=0,则该方程存在整数解,否则不存在整数解。倒咖啡TimeLimit:3000/1000ms(Java/Othe
i_fuqiang
·
2012-12-01 20:00
与密码学有关的数论知识
本文已经完整解释了有关问题,若对
扩展欧几里得
算法不甚理解,可参考《
扩展欧几里得
算法是干什么用的?》。
gqqnb
·
2012-11-28 19:00
扩展欧几里得
算法是干什么用的?
扩展欧几里得
算法(又称扩充欧几里得算法)是用来解某一类特定的不定方程的。讲解清楚需要好些预备知识,各位读者不能着急。我是花了半天时间来理解它。
gqqnb
·
2012-11-25 23:00
poj2142
//1.ax+by=gcd(a,b)利用这个公式可以得到一个不等式的一组解x.y.利用
扩展欧几里得
算法可以求出: //ax+by==a*y1+b*(x1-(a/b)*y1):上一深度的x等于下一深度的y1
wahaha1_
·
2012-11-25 12:00
逆元详解
逆元一般用
扩展欧几里得
算法来求得,如果为素数,那么还可以根据费马小定理得到逆元为。
ACdreamers
·
2012-11-24 21:00
poj 1845 Sumdiv
`道理很简单组合上的小知识 让后就是求等比数列modmo的事了可以用乘法逆元求不过这里有个trick就是可能分解下的质数-1跟9901不互质这里特别判断一下就可以至于求逆元可以用快速幂(费马定理)还有
扩展欧几里得
Lawrence_Jang
·
2012-11-05 20:00
扩展欧几里得
(递推实现)
#include #include #definemaxn1000 #defineINF0xfffffff usingnamespacestd; intm=0,n=0; intgcd=0; intx[maxn],y[maxn],q[maxn]; voidextend_gcd(){ x[1]=1; y[1]=-q[0]; x[2]=-q[1]; y[2]=1+q[0]*q[1]; for(inti
wangwenhao00
·
2012-10-23 15:00
扩展
include
uva10104
//今天又学了好多东西,呵呵 //已知A,B //求X,Y使得AX+BY=gcd(A,B) //使|X|+|Y|最小 //用
扩展欧几里得
: #include intextend_gcd(inta,intb
wahaha1_
·
2012-10-11 19:00
扩展
[置顶]
扩展欧几里得
&&中国剩余定理 解线性同余方程组 专题
poj1061
扩展欧几里得
解方程#include #include #include usingnamespacestd; __int64exGcd(__int64a,__int64b,__int64&
qiqijianglu
·
2012-10-04 11:00
Integer
BI
input
扩展
dataset
output
欧几里得、
扩展欧几里得
什么是GCD? GCD是最大公约数的简称(当然理解为我们伟大的党也未尝不可)。在开头,我们先下几个定义: ①a|b表示a能整除b(a是b的约数) ②a mod b表示a-[a/b]b([a/b]在Pascal中相当于a div b) ③gcd(a,b)表示a和b的最大公约数 ④a和b的线性组合表示ax+by(x,y为整数)。我们有:若d|a且d|b,则d|ax+by(这很重要!) 线性组合与GC
·
2012-10-02 16:00
扩展
nefu 84 五指山 (
扩展欧几里得
)
五指山TimeLimit1000msMemoryLimit65536Kdescription西游记中孙吾空大闹天宫,如来佛祖前来降伏他,说道:“我与你打个赌赛;你若有本事,一筋斗打出我这右手掌中,算你赢,再不用动刀兵苦争战,就请玉帝到西方居住,把天宫让你;若不能打出手掌,你还下界为妖,再修几劫,却来争吵。” 那大圣闻言,暗笑道:“这如来十分好呆!我老孙一筋斗去十万八千里。他那手掌,方圆不满一尺,如
kg_second
·
2012-09-22 22:00
POJ1061 青蛙的约会
所在的纬度线(一圈)为L;思路:
扩展欧几里得
的入门题:(1)、两者相遇的条件:x+mt-y-nt=pL(n-m)t+Lp=x-y;即是:at+bp=x-y求出最小的t所以先要求出gcd(a,b);即是:
kg_second
·
2012-09-22 17:00
POJ2891 Strange Way to Express Integers
假设有同余方程组:x≡r1(moda1)(1)x≡r2(moda2)(2)此方程组可转化为:x ≡a1*t+r1(3)x ≡a2*u+r2 (4)由(3)、(4)式容易得到a1*t+r1=a2*u+r2,运用
扩展欧几里得
求解二元一次方程可得一个解
·
2012-09-22 11:00
Integer
URAL 1204 Idempotents(
扩展欧几里得
)
题目链接:Clickhere~~题意:给你一个数n,保证n是两个素数p、q相乘的乘积,问存在几个x,使得x*x=x(modn)。(x=p*q,即x>=n,与x #include usingnamespacestd; #defineN35000 boolNot_Prime[N]; intP[4222]; voidPrime() { inttop=-1; for(inti=2;i
dgq8211
·
2012-09-13 15:00
扩展欧几里得
算法
扩展欧几里得
算法:对于不完全为0的非负整数a,b,必然存在整数对X,Y,使得aX+bY=gcd(a,b)。解法见注释。/* Howtosolve"aX+bY=gcd(a,b)"?
dgq8211
·
2012-09-13 09:00
ACM模板列表
1:数学1.1:数论1.1.1:中国剩余定理1.1.2:欧拉函数1.1.3:欧几里得定理1.1.3.1:欧几里得定理1.1.3.2:
扩展欧几里得
1.1.4:大数分解与素数判定1.1.5:佩尔方程1.2:
atupal
·
2012-09-06 22:00
数据结构
算法
优化
网络
扩展
Uva 10090 Marbles
扩展欧几里得
费用最小
option=com_onlinejudge&Itemid=8&page=show_problem&problem=1031 *stratege:求n1*x+n2*y=n,x*c1+y*c2的值最小,
扩展欧几里得
zone_programming
·
2012-08-30 16:00
c
url
扩展
n2
Uva 10104 Euclid Problem |x|+|y|最小解
扩展欧几里得
=com_onlinejudge&Itemid=8&page=show_problem&problem=1045 *stratege:求ax+by=gcd(a,b),|x|+|y|的和的x,y,的解,
扩展欧几里得
zone_programming
·
2012-08-30 15:00
二元不定方程
大概意思给定abk找到满足ax+by=k的令|x|+|y|最小(等时令a|x|+b|y|最小)不妨a〉b先用
扩展欧几里得
算法求出一组解x0,y0,通解可以表示为x=x0+b/d*ty=y0-a/d*t|
zuihoudebingwen
·
2012-08-29 16:00
算法
扩展
扩展欧几里得
算法
扩展欧几里得
算法求的是方程的解。
ACdreamers
·
2012-08-29 14:00
扩展欧几里得
实际上扩展欧几里德就是在求a和b的最大公约数的同时,也将满足方程a*x1+b*y1=gcd(a,b)的一组x1和y1的值求了出来。下面代码中突出的部分就是标准的欧几里德算法的代码。__int64exGcd(__int64a,__int64b,__int64&x,__int64&y){if(b==0){x=1;y=0;returna;}__int64g=exGcd(b,a%b,x,y);__int6
zuihoudebingwen
·
2012-08-26 09:00
ACM模板列表
1:数学1.1:数论1.1.1:中国剩余定理1.1.2:欧拉函数1.1.3:欧几里得定理1.1.3.1:欧几里得定理1.1.3.2:
扩展欧几里得
1.1.4:大数分解与素数判定1.1.5:佩尔方程1.2:
yang_7_46
·
2012-08-23 08:00
数据结构
算法
优化
网络
扩展
扩展欧几里得
算法
欧几里德算法欧几里德算法概述:欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理:gcd函数就是用来求(a,b)的最大公约数的。gcd函数的基本性质:gcd(a,b)=gcd(b,a)=gcd(-a,b)=gcd(|a|,|b|)欧几里得算法的公式表述gcd(a,b)=gcd(b,amodb)证明:a可以表示成a=kb+r,则r=amodb假设d是a,b的一
No_Retreats
·
2012-08-20 12:00
c
算法
扩展
语言
iostream
hdu 1930 And Now, a Remainder from Our Sponsor
扩展欧几里得
解一元线性同余方程组
pid=1930 *stratege:解一元线性同余方程组,
扩展欧几里得
*Author:johnsondu *Status:johnsondu0MS284K2207BC++2012-08-1913
zone_programming
·
2012-08-19 13:00
C++
c
url
input
扩展
output
扩展欧几里得
算法
欧几里德算法以下是根据百度百科给自己的总结:欧几里德算法概述:欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理:gcd函数就是用来求(a,b)的最大公约数的。gcd函数的基本性质:gcd(a,b)=gcd(b,a)=gcd(-a,b)=gcd(|a|,|b|)欧几里得算法的公式表述gcd(a,b)=gcd(b,amodb)证明:a可以表示成a=kb+r,则
No_Retreats
·
2012-08-11 02:00
c
算法
百度
扩展
语言
iostream
POJ 2142 The Balance
扩展欧几里得
思路:是
扩展欧几里得
的应用。设ax+by=1,求出x和y的值,因为我们要求ax+by=n的解,所以需要将xy的值乘以n。
wmn_wmn
·
2012-07-30 09:00
扩展
POJ 2155 C Looooops
经过变形后可以变成裸的
扩展欧几里得
思路:用
扩展欧几里得
解就可以了。。
wmn_wmn
·
2012-07-28 19:00
POJ 1061 青蛙的约会
扩展欧几里得
http://poj.org/problem?id=1061
来源:http://poj.org/problem?id=1061题意:中文题。。。思路:由题意易知,posx+vx*t–posy–vy*t=k*L,也就是说解该方程的解。该方程经过化简后可以写为t*(vx-vy)–k*L=posy–posx,进一步化简为k*L+t*(vy-vx)=posx–posy,L和(vx-vy)都可以求出来,也就是说是已知的。该方程是我们比较熟悉的,也就是常见的扩展欧几里
wmn_wmn
·
2012-07-28 09:00
扩展
UESTC 1712 Easy Problem With Numbers 线段树+
扩展欧几里得
求逆元
这题是今年四川省赛的E题,如果懂逆元的话很容易想到做法,不懂的话就像我似的沙茶了。四处求许久,求得神牛代码一份,思路一份,写了许久后最终得以A掉此题。题意就不再说了,如果你知道product是乘积的意思的话这题就不难理解附上神牛原版思路:如果这个题只有乘法,那么你肯定会做吧?线段树更新区间查找区间。那么有除法呢?当一个数x和m互质的时候,除以x可以改为乘以x的逆元。(至于互质的数求逆元用扩展欧几里
sdj222555
·
2012-07-16 01:00
扩展欧几里得
#include #include usingnamespacestd; /* 扩展欧几里德算法,gcd(a,b)=a*x+b*y 利用递归求解gcd(a,b)的过程,顺便求出系数xy 设: gcd(a,b)=a*x+b*y gcd(b,a%b)=b*x1+(a%b)*y1 =b*x1+(a-a/b*b)*y1 =a*y1+b*(x1-a/b*y1) 于是有: x=y1 y=x1-a/b*y1
zhjchengfeng5
·
2012-07-13 01:00
c
算法
扩展
include
2012暑假计划
7月7号-7月10号:学习一些关于数论的问题:欧几里得,
扩展欧几里得
算法,筛选法构造素数表, 快速幂取模算法,求逆元,同余方程,中国剩余定理,fibonacci数列,catalan数,群论基础,Polya
smallacmer
·
2012-07-05 15:00
算法
扩展
解二元一次不定方程的算法
注意到,ax+by=d可以用
扩展欧几里得
算法搞定。所以,问题就搞定了。然后看一下,如果允许a,b,c为负数的时候应该怎么做。先
zzz2012
·
2012-05-14 19:00
扩展欧几里得
算法
扩展欧几里得
算法:对于不完全为0的非负整数n,m,gcd(n,m)表示n,m的最大公约数,必然存在整数n,m使得gcd(n,m)=nx+my。
xuzengqiang
·
2012-04-29 11:00
算法
扩展
浙江省省赛J题
一道数论题,也是道简单题,就是个
扩展欧几里得
,一直没写过
扩展欧几里得
的代码,这次还是在朱神的帮助下才写出来的,不过高兴的是1A了,,题目:ModularInverseTimeLimit: 2Seconds
wmn_wmn
·
2012-04-14 19:00
input
扩展
each
output
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他