BSGS
henucm
那就再努力一点吧
展开
-
poj 2417 【BSGS算法】
传送门 题意:A^x=B(mod C)(C是质数),都是整数,已知A、B、C求x。 思路: 先把x=i*m-j,其中m=ceil(sqrt(C)),(ceil是向上取整)。 这样原式就变为A^(i*m-j)=B(mod C), 再变为A^j×B=A^(m*i) (mod C)。 枚举j(范围0-m),将A^j×B存入hash表 枚举i(范围1-m),从hash表中寻找第一个满足A^...原创 2019-08-15 10:59:40 · 441 阅读 · 0 评论 -
bzoj2242 [SDOI2011]计算器
传送门 题意: 1、给定y、z、p,计算y^z mod p 的值; 2、给定y、z、p,计算满足xy ≡z(mod p)的最小非负整数x; 3、给定y、z、p,计算满足y^x ≡z(mod p)的最小非负整数x。 思路: 第一问是裸的快速幂 第二问,因为P是质数,所以求一下乘法逆元再乘z就行了,特判y是p的倍数时无解 第三问,bsgs模板 #include<iostrea...原创 2019-08-16 10:10:48 · 418 阅读 · 0 评论 -
2019牛客暑期多校训练营(第五场) C generator 2 【BSGS算法】
传送门 题意:已知x[i]=(a*x[i-1]+b)%p,求满足等式的x数组的下标,且该下标小于n。若不存在则输出-1。 思路: 1.x0==v,直接输出0 2.a==0 (1)v==x0输出0 (2)v==b输出1 (3)否则输出-1 3.a==1 式子就可以化简成 xn=x0+nb mod ...原创 2019-08-16 17:38:50 · 471 阅读 · 0 评论