BSGS离散对数(Baby Step Giant Step) 题目: 给定$x,y,p,$求最小的自然数$k$满足$x^k=y(\mod p)$$p\le2^{31}$(满足一定有答案) 题解: 因为$x^{p 2}=1\pmod{p}$ 那么答案最大不会超过$p 2$,因为大于的话直接减掉$p 2 ...
分类:
其他好文 时间:
2017-12-29 21:44:59
阅读次数:
182
矩阵BSGS,同样处理即可。 有一个优化可以更快,判断矩阵相等可以$O(n)$。列矩阵的使用。 c++ include using namespace std; typedef long long ll; const int N=71; int n,m,P; struct matrix{ int a ...
分类:
其他好文 时间:
2017-12-11 14:20:16
阅读次数:
182
题目描述 给出递推公式 $x_{i+1}=(ax_i+b)\mod p$ 中的 $p$、$a$、$b$、$x_1$ ,其中 $p$ 是质数。输入 $t$ ,求最小的 $n$ ,使得 $x_n=t$ 。若不存在则输出-1。 输入 输入含有多组数据,第一行一个正整数 T ,表示这个测试点内的数据组数。 ...
分类:
其他好文 时间:
2017-10-31 21:36:49
阅读次数:
150
Given a prime P, 2 <= P < 2 31, an integer B, 2 <= B < P, and an integer N, 1 <= N < P, compute the discrete logarithm of N, base B, modulo P. That is ...
分类:
其他好文 时间:
2017-10-06 21:29:39
阅读次数:
235
BSGS算法(Baby Steps Giant Steps算法,大步小步算法,北上广深算法,拔山盖世算法) 适用问题 对于式子: $$x^y=z(mod_p)$$ 已知x,z,p,p为质数; 求解一个最小非负整数y; 存在一个y,属于[0,p-2](费马小定理) 于是有了一个笨拙的方法,枚举y 枚举 ...
分类:
编程语言 时间:
2017-09-08 13:16:09
阅读次数:
275
Clever Y POJ - 3243 题意:给a,c,b,求最小的x使得 ax≡b (mod c)。 扩展BSGS算法~ 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 #include <cmath> 5 #def ...
分类:
其他好文 时间:
2017-08-18 14:36:20
阅读次数:
95
Discrete Logging POJ - 2417 题意:给P,B,N,求最小的L使得 BL≡N (mod P) Baby Step Giant Step 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 #incl ...
分类:
其他好文 时间:
2017-08-18 00:06:09
阅读次数:
282
崩溃中。。。考试的时候freopen打成注释翻车了。。。呜呜呜呜。。。 但是还是要按照计划继续写数论题。。。唉 题意 小W喜欢读书,尤其喜欢读《约翰克里斯朵夫》。最近小W准备读一本新书,这本书一共有P页,页码范围为0..P-1。 小W很忙,所以每天只能读一页书。为了使事情有趣一些,他打算使用NOI2 ...
分类:
其他好文 时间:
2017-08-12 17:02:43
阅读次数:
132
问题: 给出a,b,p,求x使得a^x对p取模是b。 1.令r是一个小于根号p范围的数。 2.循环a^0,a^1,a^2......a^r-1,如果有满足条件的,算法结束。 3.否则我们设x=cr-d(为什么是-d呢,主要是为了方便后面把a^d放到右边),然后我们得到了:a^cr对p取模是b*a^d ...
分类:
编程语言 时间:
2017-08-03 09:51:22
阅读次数:
135
【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=3239 【题目大意】 计算满足 Y^x ≡ Z ( mod P) 的最小非负整数 【题解】 BSGS裸题。 【代码】 ...
分类:
其他好文 时间:
2017-07-17 15:11:54
阅读次数:
119