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

离散对数 bsgs 与 exbsgs

离散对数 bsgs 与 exbsgs

\(\mathcal O(\sqrt {P})\) 的复杂度求解 \(a^x \equiv b(\bmod P)\) 。其中标准 \(\tt BSGS\) 算法不能计算 \(a\)\(MOD\) 互质的情况,而 exbsgs 则可以。

namespace BSGS {
LL a, b, p;
map<LL, LL> f;
inline LL gcd(LL a, LL b) { return b > 0 ? gcd(b, a % b) : a; }
inline LL ps(LL n, LL k, int p) {LL r = 1;for (; k; k >>= 1) {if (k & 1) r = r * n % p;n = n * n % p;}return r;
}
void exgcd(LL a, LL b, LL &x, LL &y) {if (!b) x = 1, y = 0;} else {exgcd(b, a % b, x, y);LL t = x;x = y;y = t - a / b * y;}
}
LL inv(LL a, LL b) {LL x, y;exgcd(a, b, x, y);return (x % b + b) % b;
}
LL bsgs(LL a, LL b, LL p) {f.clear();int m = ceil(sqrt(p));b %= p;for (int i = 1; i <= m; i++) {b = b * a % p;f[b] = i;}LL tmp = ps(a, m, p);b = 1;for (int i = 1; i <= m; i++) {b = b * tmp % p;if (f.count(b) > 0) return (i * m - f[b] + p) % p;}return -1;
}
LL exbsgs(LL a, LL b, LL p) {if (b == 1 || p == 1) return 0;LL g = gcd(a, p), k = 0, na = 1;while (g > 1) {if (b % g != 0) return -1;k++;b /= g;p /= g;na = na * (a / g) % p;if (na == b) return k;g = gcd(a, p);}LL f = bsgs(a, b * inv(na, p) % p, p);if (f == -1) return -1;return f + k;
}
} // namespace BSGSusing namespace BSGS;int main() {IOS;cin >> p >> a >> b;a %= p, b %= p;LL ans = exbsgs(a, b, p);if (ans == -1) cout << "no solution\n";else cout << ans << "\n";return 0;
}
http://www.zskr.cn/news/29213.html

相关文章:

  • 【LTDC】LTDC 简介
  • 分类器案例 - -一叶知秋
  • 最大流
  • 最长路(topsort+DP算法)
  • 缩点(Tarjan 算法)
  • 常见概念
  • CNCF项目记录2025-10
  • 代理
  • 双碳目标下,MyEMS 为何成为制造企业的 “刚需工具”?
  • 树上路径交
  • 点分治 / 树的重心
  • 树论大封装(直径+重心+中心)
  • 书评-谋杀黄昏
  • 徐州信息技术服务管理体系认证渠道口碑榜:聚焦机构资质、服务案例及合规性评估
  • 完整教程:【汽车篇】AI深度学习在汽车零部件外观检测——铝铸件中的应用
  • 附加数据文件失败:操作系统错误 5:“5(拒绝访问。)”。 CREATE DATABASE 失败。无法创建列出的某些文件名
  • 20251024- 使用shell脚本分库定时备份MySQL数据
  • 2025年口碑好的食品级贴体盒,榴莲贴体盒实力源头
  • 2025年诚信的液压水渠成型机,全自动水渠成型机厂家最新权威推荐榜
  • 2025年10月扬州公考面试机构全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 2025年耐用的陶瓷纤维异性件,硅酸铝纤维陶瓷纤维实力源头加工
  • 2025年口碑好的空气能地暖管,德国品牌地暖管厂家最新TOP推荐榜
  • 2025 年接触角测量仪厂家最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • 2025年诚信的不锈钢网片,304不锈钢网片厂家最新推荐排行榜
  • 2025年耐用的美狮台球杆推荐TOP生产厂家
  • 2025年知名的光伏储能柜,智能储能柜推荐TOP品牌厂家
  • ISCSI技术原理与运维实践指南
  • 2025 年搅拌机设备厂家最新推荐排行榜:聚焦磁混凝系统 / 发酵罐 / 刮泥机 / 推进式 / 脱硫侧搅拌机,精选优质企业品牌
  • 山海鲸列表组件常用功能分享
  • MyEMS 的 “智慧大脑”:能耗建模、异常预警与优化策略的技术逻辑