BSGS
_beginend
这个作者很懒,什么都没留下…
展开
-
bzoj 2242: [SDOI2011]计算器 BSGS
题意你被要求设计一个计算器完成以下三项任务: 1、给定y,z,p,计算Y^Z Mod P 的值; 2、给定y,z,p,计算满足xy≡ Z ( mod P )的最小非负整数; 3、给定y,z,p,计算满足Y^x ≡ Z ( mod P)的最小非负整数。 对于100%的数据,1<=y,z,p<=10^9,为质数,1<=T<=10。分析第一问乱搞,第二问用拓展欧几里得,第三问用BSGS(baby原创 2017-01-21 21:40:00 · 449 阅读 · 0 评论 -
bzoj 3239: Discrete Logging BSGS
题意给出b,p,n,求一个l,使得bl=n(modp)b^l=n(\mod p)分析离散对数模板题,当复习一波。 思路是把l分块,然后扔进map里。代码#include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> #include<algorithm> #include<cmath> #include<map> #d原创 2017-03-16 20:09:30 · 316 阅读 · 0 评论 -
bzoj 1420&&bzoj 1319: Discrete Root 原根+BSGS+exgcd+模线性方程
题意已知k,a,p,求x ^ k=a (mod p)的所有根(根的范围[0,p-1])分析一开始看成是一道裸的BSGS,后来发现不是,然后就没思路了。p是素数!!! 话说原根真的超级强大。我们先找到p的原根g,然后设x=gy,a=gzx=g^y,a=g^z,z显然可以用BSGS来求出。 那么可以得到gyk=gz(modp)g^{yk}=g^z(\mod p) 根据原根的周期性,我们可以得到yk原创 2017-05-24 18:45:08 · 466 阅读 · 0 评论 -
bzoj 4128: Matrix BSGS+矩阵乘法
题意给定矩阵A,B和模数p,求最小的x满足 A^x = B (mod p) n <= 70,p <=19997,p为质数,0<= A_{ij},B_{ij}< p 保证A有逆。分析首先第一反应肯定是矩阵求逆+BSGS,然后用map来判断矩阵是否相等。 这样的复杂度大概是O(sqrt(p)*n^3),还要矩阵求逆,比较麻烦。在网上看到了几个比较好的优化。 BSGS一般都是设Axw+y≡B(m原创 2017-06-22 20:39:18 · 669 阅读 · 0 评论 -
bzoj 5104: Fib数列 二次剩余+BSGS
题意 Fib数列为1,1,2,3,5,8… 求在Mod10^9+9的意义下,数字N在Fib数列中出现在哪个位置 无解输出-1 N 分析 第一次做跟二次剩余有关的题目。 斐波那契数列的通项是Fn=(1+5√2)n−(1−5√2)n5√F_n=\frac{(\frac{1+\sqrt 5}{2})^n-(\frac{1-\sqrt 5}{2})^n}{\sqrt 5}。 设t=(原创 2018-01-22 22:58:34 · 779 阅读 · 0 评论