题目链接:http://poj.org/problem?id=2417 题意:求满足给出 P, N, B, 求满足条件 BL == N (mod P) 的最小 L, 若不存在则输出 no solution. 思路:Baby-Step Giant-Step 算法 设 L = kt ? m,其中 t = ...
分类:
其他好文 时间:
2017-09-30 20:57:41
阅读次数:
201
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
题目大意:给定A,B,C,求最小的非负整数x,使A^x==B(%C) 传说中的EXBSGS算法0.0 卡了一天没看懂 最后硬扒各大神犇的代码才略微弄懂点0.0 參考资料: http://quartergeek.com/bsgs/ http://hi.baidu.com/aekdycoin/item/ ...
分类:
其他好文 时间:
2017-06-27 18:43:23
阅读次数:
141
下面是总结自他人博客资料。以及本人自己的学习经验。 【Baby_Step,Gaint_Step定义】 高次同余方程。 BL == N (mod P) 求解最小的L。因为数据范围非常大,暴力不行 这里用到baby_step,giant_step算法。意为先小步。后大步。 令L=i*m+j (m=cei ...
分类:
其他好文 时间:
2017-06-21 21:58:20
阅读次数:
191
知识概述 好吧,我承认这是我初三寒假就听过的知识,然而我现在早就高一了(又是寒假,只不过我已经在省选了...) 额,这是求离散模对数的一种算法 也就是求满足方程a^x≡b(mod p)的最小的x(其中p为质数) 考虑将x分块?,根据欧拉定理,只需检查x=0,1,2...p-1是否是解即可,因为a^( ...
分类:
其他好文 时间:
2017-01-22 22:22:56
阅读次数:
231
上一篇博文中说道了baby step giant step的方法(简称BSGS),不过对于XY mod Z = K ,若x和z并不互质,则不能直接套用BSGS的方法了。 为什么?因为这时候不存在逆元了啊,那么怎么办呢? 既然是x和z不互质,那么我们就想办法让他们互质,再套用BSGS的解法即可。(这就
分类:
其他好文 时间:
2016-02-03 20:51:23
阅读次数:
203
最近在学习数论,然而发现之前学的baby step giant step又忘了,于是去翻了翻以前的代码,又复习了一下。 觉得总是忘记是因为没有彻底理解啊。 注意baby step giant step只能用在b和p互质的情况下,因为只有b和p互质的情况下,b才有mod p下的逆元。(下面要用到逆元)
分类:
其他好文 时间:
2016-02-03 10:38:12
阅读次数:
229
什么叫高次同余方程?说白了就是解决这样一个问题: 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
Baby-Step-Giant-Step BSGS算法用于解决形如: A ^ x ≡ B ( mod C ) 的问题。 学这个算法前需要具备以下知识:快速幂取模、扩展欧几里得、同余知识、哈希表(也可以用map,不过更耗时).. 一. 普通的Baby-Step-Giant-S...
分类:
编程语言 时间:
2015-08-29 16:37:48
阅读次数:
428