随笔分类 -  数论---BSGS算法

[SDOI2013]随机数生成器
摘要:"洛咕" "BZOJ" 题意:对于线性递推式$X_{i+1}≡aX_i+b(\mod p)$,给定$p,a,b,X_1,t$,求最小的$i$满足$X_i=t$或者判断无解. 分析:考虑对递推式子进行转化, $X_{i}=aX_{i 1}+b=a(X_{i 2}+b)+b$ $=...=a^{i 1} 阅读全文

posted @ 2019-05-04 11:53 PPXppx 阅读(109) 评论(0) 推荐(0)

扩展BSGS(学习笔记)
摘要:"洛咕" 题意:已知a,p,b,求满足$a^x≡b(\mod p)$的最小的自然数x(p不一定是质数). 当p是质数的时候,我们可以直接用普通的BSGS解决.而本题中p不一定是质数,就需要用到扩展的BSGS了. "大佬谈扩展BSGS" cpp include define LL long long 阅读全文

posted @ 2019-04-09 22:17 PPXppx 阅读(111) 评论(0) 推荐(0)

[SDOI2011]计算器
摘要:"洛咕" 题意:给定y,z,p,有三种操作: 1、计算y^z mod p的值; 2、计算满足x y≡z(mod p)的最小非负整数x; 3、计算满足y^x≡z(mod p)的最小非负整数x; 分析:模板题.快速幂+ "扩欧" + "BSGS" . 超级快的链式前向星哈希,但在正确率上有点BUG,不过 阅读全文

posted @ 2019-03-23 17:47 PPXppx 阅读(113) 评论(0) 推荐(0)

BSGS算法(学习笔记)
摘要:给定整数a,b,p,其中a,p互质(或者说p是质数),求一个非负整数x,使得$a^x≡b(\mod p)$ 设$x=i t j$,其中$t=\sqrt q$(向上取整),$0hash;hash.clear(); //直接开个map存值,多组数据时记得清空 b%=p; LL t=(int)sqrt(p 阅读全文

posted @ 2019-03-23 17:38 PPXppx 阅读(160) 评论(0) 推荐(0)