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
ACM-扩展欧几里德
扩展欧几里得
#include #include usingnamespacestd; /*
扩展欧几里德
算法,gcd(a,b)=a*x+b*y 利用递归求解gcd(a,b)的过程,顺便求出系数xy 设: gcd
zhjchengfeng5
·
2012-07-13 01:00
c
算法
扩展
include
欧几里德算法 贝祖等式
扩展欧几里德
算法
欧几里德算法贝祖等式
扩展欧几里德
算法计算机程序设计艺术开篇便提到了“欧几里德”算法,也就是中国的“辗转相除法”。这个是个古老、经典的算法。说的是:两个正整数a,b(设a>b)求出他们的最大公约数。
wuzimian
·
2012-06-02 17:00
扩展欧几里德
和中国剩余定理
扩展欧几里德
和中国剩余定理/**/#include using namespace std;/*注意到对于gcd(a,b) = d 我们对(a, b)用欧几里德辗转相除会最终得到(d, 0)此时对于把a
yesg
·
2012-06-02 14:00
HDU 1576 A/B
扩展欧几里德
算法
详细
扩展欧几里德
算法介绍,参见点击打开链接和点击打开链接解决该题的关键是:1、了解
扩展欧几里德
算法,可以运用其解出gcd(a,b)=ax1+by1中的x1、y1的值2、由题可得以下内容:n=A%9973
Lulipeng_cpp
·
2012-05-29 14:00
算法
扩展
【
扩展欧几里德
】SGU 106
解析:①令c=-c有ax+by=c,可用
扩展欧几里德
解方程解出特解当然要先考虑a=0,b=0,c=0的情况进行特判例如:a=0,b=1,c=3,x∈[x1,x2],y∈[3,4]即可得知有
基德KID.1412
·
2012-05-22 23:00
编程
C++
数论
ACM
KIDx
ACM-
游玩景点(AC,动态规划,最大子序列和问题)
游玩景点TimeLimit:1000MS MemoryLimit:65536KTotalSubmit:182Accepted:35DescriptionDieIng五一要去旅游,旅游区的景点道路分布如图:欣赏景点的道路为东西走向,每条道路有DieIng对它的喜爱值;南北走向为林间小道,供休息用。由于五一游客较多,旅游区规定欣赏景点的道路只能单向行走,自东向西走;林间小道可双向行走。DieIng要你
gzzheyi
·
2012-05-14 13:00
优化
input
旅游
output
POJ-2142(
扩展欧几里德
+同余方程)(The Balance )
方法一:/*==========================================================*\ |[扩展眼欧几里德]给定abd找到满足ax+by=d的令|x|+|y|最小 |参考线性同余方程g=gcd(a,b),ax0+by0=gcd(a,b) |程的一组解:x=x0*d/g;y=y0*d/g; |方程的全部解:x..=x+b/g*ty..=y-a/g*t |
famousDT
·
2012-04-13 10:00
扩展
POJ 1061 青蛙的约会
1.数学题,欧几里得算法,求不定方程的整数解问题;2.必要的数学知识(转):此题其实就是
扩展欧几里德
算法-求解不定方程,线性同余方程。
dollarzhaole
·
2012-03-31 10:00
c
算法
扩展
语言
poj2115
扩展欧几里德
算法小结
以下是学习
扩展欧几里德
算法的资料的整合,有的转自别处,如百度百科。
扩展欧几里德
算法源于欧几里德算法。欧几里德算法:gcd(a,b)=gcd(b,a%b)。
Non_Cease
·
2012-03-17 15:00
c
算法
百度
扩展
Codeforces Round #104 (Div. 2) E - Lucky Subsequence
这个题学习了组合数取模(逆元法) 补充知识:逆元的求法(a/b)modp=a*(b逆)modpb*x=1(modp)x就是b的逆元而b逆可以利用
扩展欧几里德
或欧拉函数求得:1).
扩展欧几里德
:b*x+p
waitfor_
·
2012-01-25 00:00
【欧几里得&扩展欧几里得】
/返回的是最大公约数 if(b==0){ x=1; y=0; returna; } intd=ex_gcd(b,a%b,x,y); intt=x; x=y; y=t-a/b*y; returnd; }
扩展欧几里德
定理对于与不完全
leolin_
·
2012-01-20 21:00
poj1061青蛙的约会
在网上找的对扩展的欧几里得的理解:
扩展欧几里德
算法理解(Byruiqi)欧几里德算法很好理解了。但是扩展
mazheng1989
·
2011-12-08 21:00
算法
gcc
扩展
Parameters
compiler
我的大学--ACM基础
源文档 ACM常用基础(三)总结 源文档 基础算法--递归(一) 源文档基础算法--递归(二) 源文档 基础算法--分治法 源文档 算法--背包问题(3) 源文档 回溯法介绍 源文档 欧几里德算法及
扩展欧几里德
算法
liufei_learning
·
2011-10-10 12:00
算法
文档
扩展
2010
扩展欧几里德
算法求乘法逆元(C语言版)
#includeintExtendedEuclid(intf,intd,int*result);intmain(){intx,y,z;z=0;printf("输入两个数:\n");scanf("%d%d",&x,&y);if(ExtendedEuclid(x,y,&z))printf("%d和%d互素,乘法的逆元是:%d\n",x,y,z);elseprintf("%d和%d不互素,最大公约数为:
Slience_Perseverance
·
2011-08-17 15:00
c
算法
扩展
语言
include
扩展欧几里德
算法求乘法逆元(C语言版)
#include <stdio.h> int ExtendedEuclid( int f,int d ,int *result); int main() { int x,y,z; z = 0; printf("输入两个数:\n"); scanf("%d%d",&x,&y);
wangxiaohigh
·
2011-08-17 15:00
C语言
HDU 3923 polya+乘法逆元+
扩展欧几里德
polya计数原理参看:http://blog.csdn.net/wsniyufang/article/details/6671128乘法逆元:百度#include #include #include #include #include usingnamespacestd; intprime[8084]; intisprime[10001]; intnum,n,p; constintMod=100
wsniyufang
·
2011-08-15 17:00
【
扩展欧几里德
】POJ 1061 + zoj 2657
http://poj.org/problem?id=1061http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1657两题一模一样,只是无解时输出情况不同首先由题意有【x+ms与y+ns建立等价关系,设次数为s】:x+ms≡(y+ns)(molL)->(x+ms)%L=(y+ns)%L->((x+ms)-(y+ns))%L=0->
基德KID.1412
·
2011-08-05 13:00
编程
C++
c
算法
ACM
POJ--2142[The Balance]
扩展欧几里德
每次x-dx则y+dy CODE:/*
扩展欧几里德
*/ /*AC代码:0ms*/ #include #include #includ
allenjy123
·
2011-07-30 13:00
POJ--2142[The Balance]
扩展欧几里德
每次x-dx则y+dy CODE:/*
扩展欧几里德
*/ /*AC代码:0ms*/ #include #include #includ
allenjy123
·
2011-07-30 13:00
扩展欧几里德
中国剩余定理 合并模线性方程组
1.1.1 扩展欧几里得要说扩展必须先从它的非扩展版本说起,对于求两个数的最大公约数,我们有辗转相除法,其核心就是gcd(a,b)=gcd(b,a%b) (a>=b) (1)为什么呢,我们来证明一下令a=k*b+t 则a%b=t ,若设d是a,b的一个公约数,a%d==0 k*b%d==0 又因为(k*b+t)%d==0 所以t%d==0,这个d包含了a和b的最大公约数,于(1)得证。有了这个作
foreverlin1204
·
2011-07-30 13:00
c
扩展
BT
北大
ACM-
题型分类
http://acm.pku.edu.cn/主流算法:1.搜索//回溯2.DP(动态规划)3.贪心4.图论//Dijkstra、最小生成树、网络流5.数论//解模线性方程6.计算几何//凸壳、同等安置矩形的并的面积与周长7.组合数学//Polya定理8.模拟9.数据结构//并查集、堆10.博弈论1、排序1423,1694,1723,1727,1763,1788,1828,1838,1840,220
guomei
·
2011-06-19 13:00
数据结构
算法
calendar
Numbers
Allocation
combinations
扩展欧几里德
算法(extended_euclid)
ax+by=gcd(a,b)=gcd(b,a%b),ax+by=bx'+a%by'=bx'+(a-(a/b)*b)y' =ay'+b(x'-(a/b)*y' 则x=y',y=(x'-(a/b)*y; 另外:b=0时,gcd(a,b)=a;此时x=1,y=0;,递归可求出一个解;其他解如何求呢?ax+by=ax'+by'则有a(x-x')=b(
paul08colin
·
2011-05-31 11:00
算法
扩展
欧几里德辗转相除法 费马小定理 欧拉定理
扩展欧几里德
算法简介
欧几里德辗转相除法是最大公约数(greatestcommondivisor)的求法。C++代码如下: intgcd(inta,intb) { if(b==0) returna; else returngcd(b,a%b); }这个算法就是利用了gcd(a,b)=gcd(b,amodb)。证明:对于a,b的任意公约数r,则r|a,r|b。
zhangnn5
·
2011-05-24 11:00
c
算法
Integer
BI
扩展
欧几里德算法总结
a)returnb;returnEucild(b%a,a);}
扩展欧几里德
算法
扩展欧几里德
算法是在欧几里德算法的基础上加了一些功能,使其不仅能够求A,B的最大公约数gcd(A,B),而且能求形如
xinghongduo
·
2011-05-17 14:00
c
算法
扩展
语言
ACM-
宏定义常量的运行速度与常量的运行速度
最近做了一道北大ACM题,题目ID:3761,题目名称为BubbleSort。惊奇的发现,我用宏定义数值常量,RuntimeError了。而如果将所有的宏定义常量转化为const定义的常量的时候,却可以顺利的通过,这点令我很惊讶。一直以为宏定义只影响编译速度,对代码的运行速度没有影响。我唯一的猜测是,现在的CPU对变量进行了优化,将经常使用的变量放在了常用的寄存器中,从而提高了速度,然而仅仅
zengniao
·
2011-05-04 14:00
uva 10673 - Play with Floor and Ceil
扩展欧几里德
算法:找出一对整数(x,y),是的ax+by=gcd(a,b),哈哈,直接套#include#includeusingnamespacestd;longlongx,k;longlonglx,
alfredtofu
·
2011-04-01 21:00
todo list
- Y:\c++\
acm-
Y:\c++\编程之美- 3.
cutepig
·
2011-03-05 16:00
POJ 1061 青蛙的约会 数学题
开始用了暴力枚举,后来一看数据这么大,估计肯定超时,无奈上网搜索了一下,考察的是
扩展欧几里德
算法,还有比较大的整数_int64的处理。
yangliuy
·
2010-12-17 23:00
c
算法
扩展
语言
欧几里得扩展算法
在这里我把自己对
扩展欧几里德
的想法写在下面,以备不时之需~ 首先
扩展欧几里德
主要是用来与求解线性方程相关的问题,所以我们从一个线性方程开始分析。
u012523797
·
2010-10-03 11:00
欧几里德算法 及
扩展欧几里德
算法
欧几里德算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理: 定理:gcd(a,b) = gcd(b,a mod b) 证明:a可以表示成a = kb + r,则r = a mod b 假设d是a,b的一个公约数,则有 d整除与a, 整除与b,而r = a - kb,因此d整除与r 因此d是(b,a mod b)的公约数 假设d 是(b,
javababy1
·
2010-08-30 22:00
算法
SGU 分类开篇语
101Domino欧拉路102Coprime枚举/数学方法103TrafficLights最短路104LittleShopofFlowers动态规划105Div3找规律106TheEquation
扩展欧几里德
Brian Warehouse
·
2010-08-17 13:00
中国剩余定理(转)
线性同余方程组(剩余定理)对于同余方程组:x=a1(modm1);1x=a2(modm2);2方程组有一个小于m(m1,m2的最小公倍数)的非负整数解的充分必要条件是(a1-a2)%(m1,m2)==0,同样利用
扩展欧几里德
算法
ErenNo1
·
2010-07-29 20:00
算法
扩展
数论/
扩展欧几里德
算法
扩展欧几里德
算法求的是二元一次方程ax+by=c,在a,b,c已知的情况下x的最小整数值,
扩展欧几里德
算法:intexgcd(inta,intb,int&X,int&Y){if(b==0){X=1;Y=
HuangLianzheng
·
2010-07-22 20:00
pku1061(
扩展欧几里德
算法,中国剩余定理,模线性方程)
http://162.105.81.212/JudgeOnline/problem?id=1061公式:(ans*m-x)=(ans*n-y)modL => (n-m)*ans=(x-y)modL,(ans表示跳跃的次数);直接代入模板就行啦。详细介绍:http://hi.baidu.com/%B1%BF%D0%A1%BA%A2_shw/blog/item/0676025d56a87d4afbf2
shiren_Bod
·
2010-07-22 14:00
扩展欧几里德
算法 线性同余方程 中国剩余定理
欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理:定理:gcd(a,b)=gcd(b,amodb)证明:a可以表示成a=kb+r,则r=amodb假设d是a,b的一个公约数,则有d|a,d|b,而r=a-kb,因此d|r因此d是(b,amodb)的公约数假设d是(b,amodb)的公约数,则d|b,d|r,但是a=kb+r因此d也是(a,b)的
fengyu0556
·
2010-05-21 22:00
c
算法
扩展
语言
ACM-
位运算
运算方法有六种:&与运算|或运算^异或运算~非运算(求补)>>右移运算10110)| x>>1在最后加一个0 |(101101->1011010)| x1011011)| x101101)| x|1把最后一位变成0 |(101101->101100)| x| 1-1最后一位取
linleiqin
·
2010-04-18 20:00
UVa 10104 Euclid Problem
UVa10104EuclidProblem
扩展欧几里德
算法即可。
心如止水
·
2010-03-28 14:00
UVa 10673 Play with Floor and Ceil
不多说了,就是考察
扩展欧几里德
算法。以下是我的代码:#include#include//#define LOCAL#ifdef LOC
心如止水
·
2010-02-07 14:00
欧几里德算法及其
扩展欧几里德
算法
欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。其计算原理依赖于下面的定理:定理:gcd(a,b)=gcd(b,amodb)证明:a可以表示成a=kb+r,则r=amodb假设d是a,b的一个公约数,则有d|a,d|b,而r=a-kb,因此d|r因此d是(b,amodb)的公约数假设d是(b,amodb)的公约数,则d|b,d|r,但是a=kb+r因此d也是(a,b)的
SMCwwh
·
2009-12-13 15:00
c
算法
扩展
语言
BT
GCD ExGCD
扩展欧几里德
算法证明与算法
#includeusingnamespacestd;//
扩展欧几里德
算法intExGCD(inta,intb,int&x,int&y){if(b==0){x=1,y=0;returna;}intd=ExGCD
xiaofengsheng
·
2009-11-15 17:00
算法
扩展
include
欧几里德算法、
扩展欧几里德
算法、乘法逆元
转http://hi.baidu.com/dongxiang2007/blog/item/db9b98626ce722d5e6113a51.html 欧几里德算法、
扩展欧几里德
算法、乘法逆元2009年05
zixiaqian
·
2009-08-25 11:00
c
算法
面试
扩展
扩展欧几里德
算法
扩展欧几里德
算法欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。
zixiaqian
·
2009-08-24 19:00
c
算法
扩展
语言
欧几里德_
扩展欧几里德
_模线性方程
*d|a且d|b =>d|(ax+by).* gcd(a,b)=gcd(b,a%b). 设d=gcd(a,b),则d|a且d|b,则d|ax+by.又a%b=a-(a/b)*b,所以d|(a%b)->d=gcd(b,a%b).所以可以得出欧几里德算法,也就是辗转相除法:GCDint gcd(int a,int b){ if(b==0)
Headacher
·
2009-07-19 16:00
最大公约数(Gcd)两种算法(Euclid && Stein)
最大公约数(Gcd)两种算法(Euclid&&Stein)转自:::::http://blog.chinaunix.net/u2/76292/showart_1418158.html1.欧几里德算法和
扩展欧几里德
算法欧几里德算法欧几里德算法又称辗转相除法
beautykingdom
·
2009-05-31 19:00
最大公约数(Gcd)两种算法(Euclid && Stein) [整理]
很老的东东了,其实也没啥好整理的,网上很多资料了,就当备用把:-)1.欧几里德算法和
扩展欧几里德
算法欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。
livingpark
·
2009-05-22 09:00
c
算法
扩展
语言
平台
HDOJ1116(Play on Words)
本题意为将n个单词首尾相连组成一个单词链,如:
acm-
>malform->mouse(a->m->m->m->m->e) 并查集+欧拉路实现 1.并查集判连通,这点不用多说
放弃的blog
·
2009-05-10 08:00
TJU 3027 模线性方程组
TJU3027模线性方程组比较赤裸的模线性方程组模型了,给定的模都是两两互素的,可以用
扩展欧几里德
和孙子定理来解。第一次写这个,不知道健壮性如何,这个题目数据貌似很弱。。
Residence for sdfond
·
2009-03-22 09:00
数论~中国剩余定理
数论~中国剩余定理早就见识过这类的题目了,但是一直不会,看不太懂昨天仔细研究了一下结合前边学的
扩展欧几里德
一下就会了模板写的还不错在OJ上做了两道题目http://acm.hdu.edu.cn/showproblem.php
A Crazy Man
·
2009-03-11 11:00
数论:
扩展欧几里德
数论:
扩展欧几里德
http://acm.hdu.edu.cn/showproblem.php?
A Crazy Man
·
2009-03-09 20:00
1006 Biorhythms -
扩展欧几里德
算法
题意:给出三个节律循环上次开始的时间、各自周期以及现在时间,求下次三个周期同时达到顶点的时间。代码如下:#include using namespace std;int main(){ int p, e, i, d; int cnt, k; cnt = 0; while (1) { cin >> p >> e >> i >>
hanxiang_acm
·
2008-11-22 10:00
算法
扩展
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
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
其他