码迷,mamicode.com
首页 >  
搜索关键字:扩展欧几里德    ( 209个结果
HDU 1576 A/B (扩展欧几里德算法)
连接:http://acm.hdu.edu.cn/showproblem.php?pid=1576 Sample Input 2 1000 53 87 123456789   Sample Output 7922 6060题意:要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) =...
分类:编程语言   时间:2015-04-26 09:20:14    阅读次数:182
扩展欧几里德
扩展欧几里德 1、求解不定方程(ax+by=c,已知x,y,c,求a,b) 2、求解模的线性同余方程( axΞb(mod m) 对于未知数x的求解) 3、求模的逆元 axΞ1(mod m) 此时的x称为a的对模m乘法的逆元)1、求解不定方程:ax+by=cax0+by0=gcd(a,b);ax0*c...
分类:其他好文   时间:2015-04-04 18:10:28    阅读次数:184
HDU 2669 Romantic(扩展欧几里德)
题意:Now tell you two nonnegative integer a and b. Find the nonnegative integer X and integer Y to satisfy X*a + Y*b = 1. 而且要满足X是通解中最小的。 注意X可以取0就可以了 //31MS 1808K 761 B G++ #include #include #include ...
分类:其他好文   时间:2015-04-02 09:13:28    阅读次数:143
[BZOJ1407][NOI2002]Savage(扩展欧几里德)
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1407分析:m,n范围都不大,所以可以考虑枚举先枚举m,然后判定某个m行不行某个m可以作为一个解当且仅当:对于任意的i,j 模方程:c[i]+x*p[i]=c[j]+x*p[j] (mod...
分类:其他好文   时间:2015-04-02 01:09:19    阅读次数:137
[NOIP2012提高组] CODEVS 1200 同余方程(扩展欧几里德算法)
数论题..所有数论对我来说都很恶心..不想再说什么了..------------------------------------------------#includeusing namespace std;void gcd(int a,int b,int &x,int &y) { if(!b) {...
分类:编程语言   时间:2015-03-30 16:11:47    阅读次数:181
12169 - Disgruntled Judge
枚举a和b。。。耗时0.126        显然这不是最好的方法,最好的方法是至需枚举a,利用扩展欧几里德算法求出线性模方程。求的b;其实我也还没有理解,等学会了再来更新。。 #include using namespace std; int T,a[109],b[109]; void solve() { for(int i=10000;i>=0;--i) for(int j=...
分类:其他好文   时间:2015-03-21 18:44:12    阅读次数:146
扩展欧几里德 POJ 1061
欧几里德的是来求最大公约数的,扩展欧几里德,基于欧几里德实现了一种扩展,是用来在已知a, b求解一组x,y使得ax+by = Gcd(a, b) =d(解一定存在,根据数论中的相关定理,证明是用裴蜀定理),关于欧几里德的证明请看上篇。基本算法:基本算法:对于不完全为 0 的非负整数 a,b,gcd(...
分类:其他好文   时间:2015-03-16 21:06:32    阅读次数:194
欧几里德与扩展欧几里德算法
转自网上大牛博客,讲的浅显易懂。原文地址:http://www.cnblogs.com/frog112111/archive/2012/08/19/2646012.html欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。基本算法:设a=qb+r,其中a,b,q,r都是整数...
分类:编程语言   时间:2015-03-15 00:33:44    阅读次数:284
POJ 2190
直接枚举0~X就可以了。。。我开始竟然往扩展欧几里德定理想了,呃呃---#include #include #include #include using namespace std;char st[20];int main(){ //freopen("t.txt", "r", stdin);...
分类:其他好文   时间:2015-02-14 23:49:03    阅读次数:296
【BZOJ】【1965】SHUFFLE 洗牌
扩展欧几里德+快速幂 每次转换位置:第x位的转移到2*x %(n+1)这个位置上 那么m次后就到了(2^m)*x %(n+1)这个位置上 那么找洗牌m次后在 l 位置上的牌就相当于解线性模方程: (2^m)*x ≡ l (mod n+1) 扩展欧几里得即可 1 /***************...
分类:其他好文   时间:2015-02-04 18:07:38    阅读次数:130
209条   上一页 1 ... 15 16 17 18 19 ... 21 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!