BSGS

用途

用途就是求一个最小的x,满足
axb(modp)
手法就是把x拆成m进制数
然后考虑拼凑即可
这个时候预处理O(m),拼凑O(nm)
所以时间复杂度就是O(nm+m)
m=n取最优解,最优时间复杂度为O(n)

实现

具体操作:
x=imj时,原方程成立
则:
aimjb(modp)
移项,得:
aimbaj(modp)
于是直接预处理所有的baj(modp)的取值
然后枚举i,如果能查到就可以直接拼凑了

拓展

对于矩阵的BSGS
n次剩余
模数不是质数
posted @   2K22  阅读(77)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示