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-扩展欧几里德
POJ 2891 Strange Way to Express Integers ★ (
扩展欧几里德
解同余式组)
题目链接: http://poj.org/problem?id=2891 题目大意: 很好的一道题,解同余式组: x = r1 (mod m1) x = r2 (mod m2) …… x = rp (mod mp) 思路: 因为m1, m2, m3, …… , mp不一定两两互素,所以不能直接用中国剩余定理. 不过,我们可以借用中国剩余定理的思想来解决这道题. 我们一个方程一个方程
·
2015-11-11 01:20
Integer
POJ 2891 Strange Way to Express Integers ★ (
扩展欧几里德
解同余式组)
题目链接: http://poj.org/problem?id=2891 题目大意: 很好的一道题,解同余式组: x = r1 (mod m1) x = r2 (mod m2) …… x = rp (mod mp) 思路: 因为m1, m2, m3, …… , mp不一定两两互素,所以不能直接用中国剩余定理. 不过,我们可以借用中国剩余定理的思想来解决这道题. 我们一个方程一个方程
·
2015-11-11 01:19
Integer
POJ 1061 青蛙的约会 (
扩展欧几里德
解不定方程)
思路: 经典的
扩展欧几里德
解线性不定方程的题: 显而易见的我们有方程 x + m*p = y + n*p (mod L),但是这个形式不太好解,未知数在两
·
2015-11-11 01:17
poj
POJ 1061 青蛙的约会 (
扩展欧几里德
解不定方程)
思路: 经典的
扩展欧几里德
解线性不定方程的题: 显而易见的我们有方程 x + m*p = y + n*p (mod L),但是这个形式不太好解,未知数在两
·
2015-11-11 01:16
poj
Codeforces Beta Round #7
C题,以前做过,
扩展欧几里德
,基本问题。 D题,前缀回文串,自己写了个bfs判断0-i是回文串,果断超时了。。然后看
·
2015-11-10 22:19
codeforces
Uva10673 - Play with Floor and Ceil ( 扩展欧几里定理 )
Uva10673 - Play with Floor and Ceil ( 扩展欧几里定理 ) 实际上是一道很裸的
扩展欧几里德
定理的题目,结果把Floor和
·
2015-11-08 16:10
with
通过POJ1061青蛙的约会来谈拓展欧几里德算法
分类:数论,
扩展欧几里德
算法,同余方程 作者: ACShiryu 时间:2011-8-3 原题: http://poj.org/problem?
·
2015-11-07 15:01
poj
HDU 2669 Romantic
扩展欧几里德
---->解不定方程
Romantic Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2385 Accepted Submission(s): 944 Problem D
·
2015-11-07 09:57
ant
ACM_
扩展欧几里德
算法
/*
扩展欧几里德
算法 基本算法:对于不完全为0的非负整数a,b,gcd(a,b)表示a,b的最大公约数,必然存在整数对x,y,使得gcd(a,b)=ax+by。 证明:设a>b。
xiaotan1314
·
2015-11-06 14:00
算法
ACM
gcd
poj2115
分析:多次错的原因是1<<k,k很大会超出int;
扩展欧几里德
,是求x * a + y * b = gcd(a, b) 的整数解。
·
2015-11-06 08:59
poj
POJ2115 (
扩展欧几里德
)
刚看完题后,没有想到要用欧几里德算法求解,觉得只是道简单的数论。后来发现问题了,就开始找原因。 解题思路:这道题和POJ1061(青蛙约会)一样,都是同余方程的求解,用到了拓展欧几里德算法。而本题题意明确,就是求解这个公式:(a+c*x)mod2^k=b ,求得x 的最小解。变形后可得:c*xmod2^k=b-a,即 c*x=(b-a)mod2^k; 这就是标准的同余方程。 注意:k <
·
2015-11-03 22:21
poj
【学习总结】数学-欧几里德定理
描写叙述 欧几里德算法 别名:辗转相除法 用途:计算两个正整数a,b的最大公约数 欧几里德拓展算法
扩展欧几里德
算法是用来在已知a, b求解一组x,y,使它们满足等式: ax+by
·
2015-11-02 19:02
总结
扩展欧几里德
算法
首先
扩展欧几里德
主要是用来与求解线性方程相关的问题,所以我们从一个线性方程开始分析。
·
2015-11-02 18:01
算法
POJ 1061 青蛙的约会
必要的数学知识(转): 此题其实就是
扩展欧几里德
算法-求解不定方程,线性同余方程。
·
2015-11-02 18:58
poj
POJ 1061 青蛙的约会(
扩展欧几里德
)
,则必满足以下等式: (x+m*s)-(y+n*s)=k*l 变形得: (n-m)*s+k*l=x-y 令: a=n-m,b=l,c=x-y 得: a*s+b*k=c,根据
扩展欧几里德
·
2015-11-02 14:43
poj
扩展欧几里德
算法,直线上的点
课本上关于这一节讲得不是很清楚 部分内容参考自:http://www.cnblogs.com/frog112111/archive/2012/08/19/2646012.html
扩展欧几里德
算法
·
2015-11-02 12:52
算法
[NOIP2012提高组] CODEVS 1200 同余方程(
扩展欧几里德
算法)
数论题..所有数论对我来说都很恶心..不想再说什么了.. ------------------------------------------------ #include<iostream> using namespace std; void gcd(int a,int b,int &x,int &y) { i
·
2015-11-02 12:11
code
扩展欧几里德
ZQUOJ 21001&&POJ 1061 青蛙的约会
Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。
·
2015-11-02 09:57
poj
pku2115 C Looooops
扩展欧几里德
http://poj.org/problem?id=2115 通过这道题有学习了一些新的数论知识,感觉很充实。哈哈。 做这道题首先要理解:同于定理:http://baike.baidu.com/view/1490645.htm?fromTaglist 这里主要运用了(2) 同余有三种说法都是等价的,分别为: (1) a和b是模d同余的. a=b(mod d)这里的=是三道杠的。
·
2015-11-01 14:59
oop
hdu 2669 Romantic
pid=2669
扩展欧几里德
。
扩展欧几里德
: 给一个线性方程X*a+Y*b=m,给出a,b,m让求解X和Y。 首先,只有m%gcd(a,b)==0 时 该线性方程才有解。
·
2015-11-01 14:01
ant
POJ 2142 The Balance(
扩展欧几里德
解方程)
The Balance Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 2490 Accepted: 1091 Description Ms. Iyo Kiffa-Australis has a balance and only two kinds of weight
·
2015-11-01 12:32
poj
POJ 1061 青蛙的约会
扩展欧几里德
--解不定方程
青蛙的约会 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 81606 Accepted: 14116 Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上
·
2015-10-31 19:28
poj
CodeForces 146E - Lucky Subsequence DP+
扩展欧几里德
求逆元
题意: 一个数只含有4,7就是lucky数...现在有一串长度为n的数...问这列数有多少个长度为k子串..这些子串不含两个相同的lucky数... 子串的定义..是从这列数中选
·
2015-10-31 17:58
codeforces
Acm-
群赛 Mengzhu 二分查找
这题大概题意是这样的,给定log2(x + y) = A 以及 log2(x - y) = B,现在要求出log2(x)是多少。首先这题中给定的A、B的范围是骗人的,实际上A、B的差值不能够大于1024,否则就不能够使用pow函数,不知道这种方法是不是错了。 首先有log2(x) = Min(A, B) - 1 + log2(2^|A-B|+1)那么我们就能够估计这个值的范围是[Mi
·
2015-10-31 11:21
二分查找
PKU 1061 青蛙的约会
/*
扩展欧几里德
求模线性方程 感谢logic_space的指正 */ #include < iostream > #define abs(a
·
2015-10-31 11:17
pku
ACM-
博弈论
有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。两个人轮流从堆中取物体若干,规定最后取光物体者取胜。这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。 (一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。 &nb
·
2015-10-31 10:27
ACM
pku 3863 Business Center 二分 或 扩展欧几里得
扩展欧几里德
: 通过这个题对扩展欧几里得又有了新的认识:首先设向上按x次,向下按y次,能到达的最低层数为z.则得到(1) ui*x - di*y = z; (2) x + y
·
2015-10-31 10:03
pku
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
算法
ACM-
简单的主题Ignatius and the Princess II——hdu1027
转载请注明出处:http://blog.csdn.net/lttree Ignatius and the Princess II Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4436&n
·
2015-10-27 15:08
ACM
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
ACM-
简单的主题Factorial——poj1401
明出处: http://blog.csdn.net/lttree Factorial Time Limit: 1500MS Memory Limit: 65536K Total Submissions: 13993 Accepted: 8678 Description The most
·
2015-10-23 08:23
ACM
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
ACM-
光滑最小生成树project——hdu1863
***************************************转载请注明出处: http://blog.csdn.net/lttree*************************************** 畅通project Time Limit: 1000/1000 MS (Java/Others) Memory Limi
·
2015-10-21 12:59
project
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
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他