题目链接 http://acm.hust.edu.cn/vjudge/problem/19592 解题思路 一般容易想到扩展欧几里得算法。 代码 ...
分类:
其他好文 时间:
2016-09-02 23:18:17
阅读次数:
131
定理:对不全为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
扩展欧几里得算法,可以在计算gcd(a,b)的同时,计算出 ax+by=gcd(a,b)中a、b的值 ...
分类:
编程语言 时间:
2016-08-11 13:08:10
阅读次数:
180
题目大意: 已知线性方程ax+by=1; 输入a, b的值, 要求输出整数解x, y的值(输出x, y的最小整数解), 若没有解, 输出"sorry". 分析: 求线性方程的解用扩展欧几里得算法,令gcd(a,b)=d, 如果1是d的倍数表示方程有解, 否则无解. 代码如下: 1 #include ...
分类:
其他好文 时间:
2016-08-07 21:37:21
阅读次数:
148
欧几里德算法(求最大公约数): 顺便写下求最小公倍数(lcm) 朴素的欧几里德: gcd(a, b) = gcd(b, a%b); 扩展欧几里德算法: 该算法一般有三种应用: 应用1: 利用它可以求解整数对(x, y).一定存在这样的整数对(x, y), 使得ax + by = gcd(a, b); ...
分类:
编程语言 时间:
2016-08-03 13:14:56
阅读次数:
315
一、欧几里得算法 二、扩展欧几里得算法 对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然存在整数对 x,y ,使得 gcd(a,b)=ax+by。 可见,扩展欧几里德要求a,b,不能为负,所以当出现负数时我们通常采用 |a|(-x)+by=gcd(|a|,b) ...
分类:
编程语言 时间:
2016-08-02 11:33:18
阅读次数:
205
扩展欧几里得算法。可以转化成ax+by=c的最小正整数解。 1477: 青蛙的约会 Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚 ...
分类:
其他好文 时间:
2016-08-01 00:09:33
阅读次数:
177
扩展欧几里得算法。 1)ax+by=c。 有解的条件是c%gcd(a,b)==0,因为ax+by=gcd(a,b)一定有解。 设解是x0,y0,则通解 x=x0+(b/gcd(a,b))*t y=y0-(a/gcd(a,b))*t 2)ax ≡1 (mod n) x为a关于m的逆元,即ax-ny=1 ...
分类:
其他好文 时间:
2016-07-31 22:17:21
阅读次数:
136
这道题有多种解法,我用的是扩展欧几里得算法求到的答案 这道题把第i个人看做一个有序的序列(1、2、3、4....)然后二分 至于求和,就像这么处理: 、 接着从前面开始求和。。。 就像这样可以求出每一天的教室使用量,如果1 ~ v天中有哪一天不够用了,就在前半段 查找,如果都足够,就向后面查找,每次 ...
分类:
其他好文 时间:
2016-07-22 22:58:26
阅读次数:
244