扩展欧几里得 求二元一次不定方程的一组解。 当时,有一组解 ; 当时,因为 , 所以设满足, 则 , 整理得 。 所以。 就可以在求gcd的过程中得到一组解。 inline int exgcd(int a,int b,int &x,int &y){ if(!b){ x=1;y=0;return a;... ...
分类:
其他好文 时间:
2016-08-30 00:26:22
阅读次数:
175
定理:对不全为0的数a,b,存在整数x,y使得 ax+by=gcd(a,b) 可使用扩展欧几里得算法来求解x,y 1.求解二元不定方程 ax+by=n 结论:方程有解得充分必要条件是gcd(a,b)|n.若(x0,y0)是方程的一组解,则方程全部解可以表示为:x=x0+b*k,y=y0-a*k, ( ...
分类:
编程语言 时间:
2016-08-23 18:49:36
阅读次数:
146
题目链接: http://codeforces.com/problemset/problem/710/D 题目大意: 两个等差数列a1x+b1和a2x+b2,求L到R区间内重叠的点有几个。 0?<?a1,?a2?≤?2·109, -?2·109?≤?b1,?b2,?L,?R?≤?2·109,?L?≤ ...
分类:
其他好文 时间:
2016-08-23 16:45:06
阅读次数:
271
最近做了一些拓展欧几里得的题目呢,嘛,从一开始的不会到现在有点感觉,总之把我的经验拿出来和大家分享一下吧。
普通的欧几里得是用于解决求两个数a,b的gcd的,但是我们知道,gcd是线性组合 { ax+by | x,y∈Z }里的最小正元素(什么?不知道怎么来的?好吧。。。算法导论里数论算法那一章有证明),假若我们能够把这个x和y找出来,那么可以用来解决很多问题。
...
分类:
其他好文 时间:
2016-08-22 15:01:30
阅读次数:
301
概率论自身有一套很深的理论体系,读过《几何原本》的读者会知道,伟大的欧几里得之所以伟大,是因为它基于几条最基本的公理,推导除了整个欧式几何学的理论体系,同样,在概率论这里,一切的推导都是源于下面的概率论公理。 首先是对概率的定义: 能够看到概率本身的定义就是基于极限的,是理想的。 基于这几条公理,就 ...
分类:
其他好文 时间:
2016-08-20 06:43:52
阅读次数:
183
C Looooops Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 23700 Accepted: 6550 Description A Compiler Mystery: We are given a C-language s ...
分类:
其他好文 时间:
2016-08-17 13:40:30
阅读次数:
117
1 /* 2 求最小公倍数算法: 3 最小公倍数=两整数的乘积÷最大公约数 4 求最大公约数算法: 5 (1)欧几里得算法:辗转相除法 6 有两整数a和b: 7 ① a%b得余数c 8 ② 若c=0,则b即为两数的最大公约数 9 ③ 若c≠0,则a=b,b=c,再回去执行①*/ 10 11 #inc ...
分类:
其他好文 时间:
2016-08-17 11:56:22
阅读次数:
145