很不错的题,加深了我对exgcd的理解 (以前我认为做题就是搜索、dp...原来数学也很重要) 理解了几个小时,终于明白了。但我什么都不打算写。 看代码吧: ...
分类:
其他好文 时间:
2016-07-10 15:27:56
阅读次数:
126
?扩展欧几里德算法是用来在已知a, b求解一组x,y,使它们满足贝祖等式: ax+by = gcd(a, b) = d(解一定存在,根据数论中的相关定理)。扩展欧几里德常用在求解模线性方程及方程组中。 ?设 a>b。 ?1,显然当 b=0,gcd(a,b)=a。此时 x=1,y=0; ?2,ab<> ...
分类:
其他好文 时间:
2016-07-10 15:16:54
阅读次数:
142
数论综合。费马小定理,lucas定理,中国剩余定理,exgcd,快速幂,乘法逆元。 首先要计算出n的每个约数,简单的sqrt(n)枚举即可。 然后计算C(i,m)(m个中挑i个的组合数,ps:因为网上正反俩种都有,所以标注一下。。) 设s=sum(C(i,m)) 题目要求g^(s)%mod, 由费马... ...
分类:
其他好文 时间:
2016-07-05 23:53:04
阅读次数:
184
4522: [Cqoi2016]密钥破解 Description 一种非对称加密算法的密钥生成过程如下: 1.任选两个不同的质数p,q 2.计算N=pq,r=(p?1)(q?1) 3.选取小于r,且与r互质的整数e 4.计算整数d,使得ed≡1KQ/r 5.二元组(N,e)称为公钥,二元组(N,d) ...
分类:
其他好文 时间:
2016-05-06 21:59:41
阅读次数:
403
题目链接:http://codeforces.com/problemset/problem/7/C 给你一个直线方程,有整数解输出答案,否则输出-1。 扩欧模版题。这里有讲解:http://www.cnblogs.com/Recoder/p/5459812.html (很久没写exgcd,都不会写了 ...
分类:
其他好文 时间:
2016-05-04 22:38:25
阅读次数:
219
找找看,能发现两份代码的区别么? 事实上,只有第一份是正确的,而第二份代码有着很隐蔽的错误 在exGcd的过程中,我们求ax+by=g(g=gcd(a,b))的一组解,需要先递归求出ay+bm=g(m=x mod y)的解 记x=ky+m(k=x div y),欲由ay+b(x-ky)=g(整理得b ...
分类:
编程语言 时间:
2016-04-29 09:24:34
阅读次数:
560
每次合并两个同余模方程,然后用exgcd解即可。 ll LCM(ll a,ll b) { return a/__gcd(a,b)*b; } void exgcd(ll a,ll b,ll &d,ll &x,ll &y) { if(b==0){ x=1;y=0;d=a; return; } exgcd ...
分类:
其他好文 时间:
2016-04-18 13:24:51
阅读次数:
154
证明略。在此只要求指导exgcd,并且会使用。 欧几里德算法:现在有a=xb+y,其中a,b,x,y为整数,那么可以得到:gcd(a,b)=gcd(b,a%b)。 代码实现: 扩展欧几里德算法: 对于不完全为 0 的非负整数 a,b,gcd(a,b)表示 a,b 的最大公约数,必然存在无数组整 应用 ...
分类:
其他好文 时间:
2016-03-24 16:03:12
阅读次数:
106
题意;给出N,A,B;求A*x+ B*y = N+1 的大于0 的解的数量; 思路:先用exgcd求出大于0的初始解x,rest = N - x*A; sum = rest/LCM(A, B);
分类:
其他好文 时间:
2016-03-20 14:26:34
阅读次数:
160
Description 你被要求设计一个计算器完成以下三项任务: 1、给定y,z,p,计算Y^Z Mod P 的值; 2、给定y,z,p,计算满足xy≡ Z ( mod P )的最小非负整数; 3、给定y,z,p,计算满足Y^x ≡ Z ( mod P)的最小非负整数。 Input 输入包含多组数据
分类:
其他好文 时间:
2016-02-28 21:13:42
阅读次数:
299