当前位置: 首页 > news >正文

BSGS ExBSGS 总结

BSGS

问题

给定整数 \(a, b, p(0 < a < p, 0 \le b < p, a \perp p)\),求最小的非负整数 \(x\) 使得

\[a^x \equiv b \pmod p \]

或判断 \(x\) 是否存在。

过程

思想:根号,折半搜索

\(t = \sqrt p + 1,x = At - B\),则

\[a^x = a^{At-B} \equiv b \pmod p \]

\[a^x = a^{At-B} \equiv b \pmod p \]

枚举 \(B \in [0, t]\),将所有 \(ba^B = val\) 的值用 unordered_map 存,时间 \(o(t)\)
枚举 \(A \in [1, t]\),在容器中找 \(a^{At} = val\),如果存在,说明找到了 \(A, B\),则 \(x = At - B\)

ExBSGS

问题

\[a^x \equiv b \pmod p (0 < a, 0 \le b) \]

不要求 \(a \perp p\)

过程

  1. 化为不定方程

\[a \times a^{x - 1} \equiv b \pmod p \]

\[a \times a^{x - 1} + py = b \]

  1. 裴蜀定理判无解,令 \(s = \gcd(a, p)\)

  2. \(a, p, d\) 都除掉 \(d\)

  3. 转化为同余方程

\[\frac{a}{d} \times a^{x - 1} \equiv \frac{b}{a} \pmod {\frac{p}{d}} \]

\[a^{x - 1} \equiv (\frac{b}{a} \times (\frac{a}{d} )^{-1}) \pmod {\frac{p}{d}} \]

\[a^{x'} \equiv b' \pmod {p'} \]

  1. 检查 \(\gcd(a,\frac{p}{d}) = 1\),如果是,转化为 BSGS 解出 \(x'\)。否则重复执行 1 - 4,直到 \(a \perp p\) 或无解。

要点

  • 注意各种边界情况
  • 注意 \(x = 0\) 的情况
  • 注意是否 \(a \perp p\)
  • 注意 \(a = 0\)
  • ...

Problem

P3846 【模板】BSGS / [TJOI2007] 可爱的质数 - 洛谷

P4454 [CQOI2018] 破解D-H协议 - 洛谷

读题题

P2485 [SDOI2011] 计算器 - 洛谷

板子杂烩,注意边界,各种边界

P3306 [SDOI2013] 随机数生成器 - 洛谷

题解

相当于有一个一次函数 \(f(x) = ax + b\) 要你求最小的非负整数 \(x\) 使得

\[f^x(s) \equiv t \pmod p \]

类似 BSGS 的想法

\[f^{At - B}(s) \equiv t \pmod p \]

由于 \(f\) 是由乘法和加法组成的,所以 \(f^{-B}\) 是由除法和减法组成,不用逆元就可以把 \(B\) 移到右边去。

\[f^{At}(s) \equiv f^B(t) \pmod p \]

我们还可以用类似于快速幂的方法快速求函数的复合运算,于是我们就用类似于 BSGS 的方法解决了这个问题。

没人觉得乘方和复合很好磕吗?

启示

  • 复合运算可以在同余式左右移动,类似乘方,本质加法和乘法
  • 快速幂的方法快速求函数的复合运算
  • BSGS 思想使用度广
  • 边界边界边界
http://www.jsqmd.com/news/428550/

相关文章:

  • 2026年高精密薄壁铝腔体加工厂家推荐:壁厚0.5mm不变形的核心工艺与品质管控方案 - 余文22
  • 2026年 画室推荐排行榜:十大画室/艺考画室/画室收费标准深度解析,精选口碑与实力兼备的艺术培训优选 - 品牌企业推荐师(官方)
  • 最短路
  • 2026年度军用无人机结构件加工厂家推荐:具备保密资质与一站式交付能力的领先供应商名单 - 余文22
  • 2026年机器人末端执行器加工厂家推荐:深耕复杂连杆机构的高端制造服务商 - 余文22
  • 2026年高精度铝件加工指南:喷砂氧化公差补偿技术与实力CNC厂家推荐 - 余文22
  • 量子微分方程求解:MLGO微算法科技基于哈密顿量模拟的 HLSA 常数因子优化框架,常数因子降低两个数量级
  • 2026年商务车航空座椅改装公司五大推荐:奔驰威霆、西安别克、丰田海狮专业工艺与全系适配能力成关键 - 深度智识库
  • PostgreSQL数据库介绍
  • 分析GEO推广,费用怎么算,全国有哪些性价比高的品牌推荐? - 工业品网
  • 2026年全国杀菌剂厂家哪家强? 适配不同规模种植场景 口碑好更可落地 - 深度智识库
  • 2026年3月背部/龙门架/健身训练器公司推荐:行业变革期,如何锁定具备核心竞争力的战略合作伙伴? - 2026年企业推荐榜
  • SKY55950-11,低电流 GNSS LNA 前端模块,集成预滤波器和后滤波器
  • 欧拉定理 扩展欧拉定理 总结
  • 技术实战:同步淘宝类目数据到本地系统
  • 猫毛过敏的紧急处理,鼎伴抗过敏猫粮选购要注意啥 - mypinpai
  • Agent全面爆发!一文搞懂背后的核心范式ReAct
  • 如何从零开始实现一个 AI Agent 框架(理论+实践)
  • 靠谱的视觉设计培训怎么选,像素壹佰值得考虑不? - 工业推荐榜
  • 如何通过API接口同步京东平台类目数据
  • Spring Framework
  • 2026年如何准备大厂Java面试?
  • 专业的加氢反应釜价格多少,贝加尔科技是否值得选购? - 工业设备
  • 国产大模型迎来突破,阿里第一,中文编程也有好消息
  • Reader + 极空间 + cpolar 打造随身私人书库,告别电子书杂乱无章
  • 普通Java码农如何深入学习JVM底层原理?
  • 2026年2月,深度测评歌度床垫的口碑情况,婚庆专用床垫/纯手工床垫/手工婚庆床垫/歌度床垫,歌度床垫测评口碑怎么样 - 品牌推荐师
  • 字节二面:聊聊四层代理和七层代理?
  • 2026年高端月子会所/月子中心哪家好?标准化时代下的领军者与投资风向标 - 深度智识库
  • 深入剖析 nanobot:轻量级 AI Agent 框架的架构之道