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

BSGS 升级版

介绍一种升级版的 BSGS 科技,若在模 \(P=p_1^{e_1}\cdots p_k^{e_K}+1\) 意义下求离散对数,可以做到 \(O(\sum \sqrt{p_i^{e_i}})\) 以及 \(O(\sum e_i\sqrt {p_i})\) 的复杂度。

先看怎么做前者。

考虑怎么求出 \(n\)\(p_i^{e_i}\) 的值。有 \((a^{(P-1)/p_i^{e_i}})^n=(a^n)^{(P-1)/p_i^{e_i}}=b^{(P-1)/p_i^{e_i}}\pmod P\)

所以可以令 \(a'=a^{(P-1)/p_i^{e_i}},b'=b^{(P-1)/p_i^{e_i}}\) 然后求出对应的 \(n'\),因为 \((a')^n\) 的循环长度是 \(p_i^{e_i}\),所以用 BSGS 求 \(n'\)\(O(\sqrt{p_i^{e_i}})\) 的。而 \(n\bmod {p_i^{e_i}}=n'\),所以拿这些 \(n'\) 做 CRT 合并起来即可。如果 CRT 无解就是原来的 \(n\) 无解。

复杂度 \(O(\sum \sqrt{p_i^{e_i}})\)

再看看怎么做后者。延续上面的做法,要求 \(n'\) 使得 \((a^{(P-1)/p_i^{e_i}})^{n'}=b^{(P-1)/p_i^{e_i}}\pmod P\).

因为 \(n'\) 到了 \(p_i^{e_i}\) 就循环,可以认为 \(n'<p_i^{e_i}\),因此把 \(n'\) 写成 \(p_i\) 进制的形式只有 \(e_i\) 位:记作 \((d_{e_i-1}d_{e_i-2}\dots d_0)_{p_i}\),其中 \(d_j\) 对应 \(p_i^j\) 的位。

\(n'\) 就是求 \(d_0\sim d_{e_i-1}\),考虑从前往后求。设当前求出了 \(d_0\sim d_{pos-1}\) 怎么求出 \(d_{pos}\)

\(N=(d_{pos-1}\dots d_0)_{p_i}\),那么 \(n'=N+d_{pos}p_i^{pos}+d_{pos+1}p_i^{pos+1}+\cdots\),写下来:

\[(a')^{N+d_{pos}p_i^{pos}+d_{pos+1}p_i^{pos+1}+\cdots}=b' \]

然后两边同时 \(\frac{P-1}{p_i^{pos+1}}\) 次方,那么 \(pos+1\) 往后的项因为 \(P-1\mid p_i^{pos+k}\frac{P-1}{p_i^{pos+1}}\) 所以全部变成 \(0\) 了,于是:

\[(a')^{N\frac{P-1}{p_i^{pos+1}}+d_{pos}\frac{P-1}{p_i}}=(b')^{\frac{P-1}{p_i^{pos+1}}}\pmod P \]

再同时乘以 \((a')^{N\frac{P-1}{p_i^{pos+1}}}\)\(P\) 的逆元(快速幂即可),右边会得到一坨常数记作 \(C\)

\[(a')^{d_{pos}\frac{P-1}{p_i}}=C\pmod P \]

\[((a')^{\frac{P-1}{p_i}})^{d_{pos}}=C\pmod P \]

那么我们发现 \(d_{pos}\) 会在 \(p_i\) 处就循环,所以上 BSGS 可以在 \(O(\sqrt{p_i})\) 的时间内求出 \(d_{pos}\)

因此总复杂度是 \(O(\sum e_i\sqrt{p_i})\) 的。


例题:CF1310F

题意为 Nimber 域上的离散对数。因为我不会 nimber,所以假设乘法是 \(O(1)\) 的。那么直接套上面的算法即可。

http://www.jsqmd.com/news/46154/

相关文章:

  • 2025年11月留学生求职机构推荐榜单:五家知名机构综合对比与选择指南
  • 2025年口碑好的微机控制电液伺服动静刚度疲劳试验机行业内知名厂家排行榜
  • 2025年热门的橡胶称重包装机厂家最新权威推荐排行榜
  • 2025年11月留学生求职机构避坑指南:关键选择要素与实操步骤
  • 2025年质量好的电液伺服板簧疲劳试验机最新TOP厂家排名
  • 2025年热门的精密部件称重包装机厂家推荐及选购参考榜
  • 不完全的质因数分解?
  • 2025年质量好的园林灌溉管件厂家最新热销排行
  • format函数sql是什么
  • format函数sql怎样格式化
  • 2025年评价高的防尘灌溉管件厂家最新TOP实力排行
  • 数据分析实战全攻略:10款AI工具+8大技巧助你轻松完成论文研究
  • 2025年热门的一体化环保设备TOP实力厂家推荐榜
  • 2025年热门的环保设备厂家推荐及选购指南
  • 2025年比较好的食品污水处理设备厂家最新权威推荐排行榜
  • 2025年热门的医疗污水处理设备厂家最新推荐权威榜
  • 2025年评价高的自润滑硅橡胶最新TOP品牌厂家排行
  • 2025年靠谱的胶辊硅橡胶TOP实力厂家推荐榜
  • 2025年口碑好的年轻人喜爱轻时尚家居美学品牌人气榜
  • 11.20 C 盲盒流水线
  • 2025年口碑好的技术领先轻时尚家居美学品牌潜力榜
  • 【做题记录】HZOJ 多校-数论/多校-字符串/多校-图论Ⅱ
  • 2025年比较好的干选系统选煤设备厂家最新推荐排行榜
  • 2025年比较好的干法选煤设备用户好评厂家排行
  • 2025年评价高的GEO优化推广市场表现榜
  • 2025年比较好的GEO公司行业领先榜
  • 2025年靠谱的GEO公司综合口碑榜
  • 2025年靠谱的GEO优化服务商价值表现榜
  • formac环境下mysql性能调优技巧
  • formac上mysql故障排查方法