上一篇博文中说道了baby step giant step的方法(简称BSGS),不过对于XY mod Z = K ,若x和z并不互质,则不能直接套用BSGS的方法了。 为什么?因为这时候不存在逆元了啊,那么怎么办呢? 既然是x和z不互质,那么我们就想办法让他们互质,再套用BSGS的解法即可。(这就
分类:
其他好文 时间:
2016-02-03 20:51:23
阅读次数:
203
什么叫高次同余方程?说白了就是解决这样一个问题: A^x=B(mod C),求最小的x值。 baby step giant step算法 题目条件:C是素数(事实上,A与C互质就可以。为什么?在BSGS算法中是要求a^m在%c条件下的逆元的,如果a、c不互质根本就没有逆元。) 如果x有解,那么0<=
分类:
其他好文 时间:
2016-02-02 22:25:21
阅读次数:
296
没什么好说的...---------------------------------------------------------------------#include#include#includeusing namespace std;typedef long long ll;int MOD...
分类:
其他好文 时间:
2015-09-17 21:29:54
阅读次数:
187
这题的主要难点在于第三问该如何解决于是就要知道BSGS是怎样的一种方法了首先BSGS是meet in the middle的一种(戳下面看)http://m.blog.csdn.net/blog/zentropy/11200099看完链接后再看以下内容------------------------...
分类:
编程语言 时间:
2015-08-30 19:17:25
阅读次数:
157
Baby-Step-Giant-Step BSGS算法用于解决形如: A ^ x ≡ B ( mod C ) 的问题。 学这个算法前需要具备以下知识:快速幂取模、扩展欧几里得、同余知识、哈希表(也可以用map,不过更耗时).. 一. 普通的Baby-Step-Giant-S...
分类:
编程语言 时间:
2015-08-29 16:37:48
阅读次数:
428
Clever Y
Time Limit: 5000MS
Memory Limit: 65536K
Total Submissions: 7259
Accepted: 1795
Description
Little Y finds there is a very interesting formula in mathematic...
分类:
编程语言 时间:
2015-08-28 23:23:46
阅读次数:
197
题意:
求解方程A^x=B (mod C)在[0,C)中的最小解;
C
题解:
此题C并不是质数,所以要用一种叫做EXBSGS的东西来解;
考虑BSGS的适用条件,主要是在于A^k也就是A不一定对于C有逆元;
那么约下去一些怎么样?
令d=gcd(A,C),那么一定有 d|B或者x=0,B=1;
x=0的情况比较特殊,直接特判即可;
那么若没有d|B则无解;
...
分类:
其他好文 时间:
2015-08-21 19:33:51
阅读次数:
170
BZOJ 4128 Matrix BSGS+矩阵求逆...
分类:
其他好文 时间:
2015-08-21 09:34:12
阅读次数:
163
BZOJ 2219 数论之神 BSGS+CRT...
分类:
其他好文 时间:
2015-08-20 20:55:14
阅读次数:
595
题意:
求方程X^A = B(mod 2*K + 1)
X ∈[0, 2K] 内的解的个数;
题解:
一道数论的好题;
涉及知识点大概有:Crt推论,BSGS,EXGCD,原根与指标;
这道题的主要问题在于两点:
第一点:取模数不是质数,无法利用通常的方式解方程;
但是有中国剩余定理这个东西,定理的推论告诉我们:
一个取模数互质的同余方程组(未必线性),组合起来之后,这个...
分类:
其他好文 时间:
2015-08-20 20:54:11
阅读次数:
182