BSGS
forever_shi
但行好事,莫问前程;行你所行,无问西东!
展开
-
扩展BSGS 学习笔记
首先你在学扩展BSGS前需要先了解BSGS。如果你还不了解BSGS或者对BSGS有什么疑问,可以看看我的BSGS讲解,我觉得基本是全网最详细的了。 我们知道,BSGS可以解决求ax=b(mod p)ax=b(mod p)a^x=b(mod\ p)的最小非负整数xxx,它的应用条件是要求底数aaa与模数ppp互质的,那么如果不互质应该怎么办呢?这时候就要用到扩展BSGS了。 ...原创 2018-06-03 21:00:03 · 2097 阅读 · 1 评论 -
洛谷3306 bzoj3122 SDOI2013随机数生成器 BSGS
题目链接 这首先是一道高中数学题,我们要由数列的递推公式求出数列的通项公式。 由题目已知: xi+1=axi+b(mod p)xi+1=axi+b(mod p)x_{i+1}=ax_i+b(mod\ p) 这个可以用高中的待定系数法求出通项公式。我们设 xn+1+k=axn+b+k(mod p)xn+1+k=axn+b+k(mod p)x_{n+1...原创 2018-06-02 17:42:41 · 247 阅读 · 0 评论 -
BSGS学习笔记 数论
注:本篇均为博主个人的理解,如有错误,敬请斧正。 BSGS是用来解决这样一个问题:ax=b(mod c)ax=b(mod c)a^x=b(mod\ c),求最小的非负整数x。 BSGS是一种O(c√c\sqrt{c})的算法。它有解的条件是模数ccc为质数并且底数aaa与模数ccc互质。 它的过程如下: 令x=i∗m−jx=i∗m−jx=i*m-j,−j原创 2018-05-30 18:35:26 · 503 阅读 · 2 评论