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

于状压的线性 RMQ 算法

基于状压的线性 RMQ 算法

严格 \(\mathcal O(N)\) 预处理,\(\mathcal O(1)\) 查询。

template<class T, class Cmp = less<T>> struct RMQ {const Cmp cmp = Cmp();static constexpr unsigned B = 64;using u64 = unsigned long long;int n;vector<vector<T>> a;vector<T> pre, suf, ini;vector<u64> stk;RMQ() {}RMQ(const vector<T> &v) {init(v);}void init(const vector<T> &v) {n = v.size();pre = suf = ini = v;stk.resize(n);if (!n) {return;}const int M = (n - 1) / B + 1;const int lg = __lg(M);a.assign(lg + 1, vector<T>(M));for (int i = 0; i < M; i++) {a[0][i] = v[i * B];for (int j = 1; j < B && i * B + j < n; j++) {a[0][i] = min(a[0][i], v[i * B + j], cmp);}}for (int i = 1; i < n; i++) {if (i % B) {pre[i] = min(pre[i], pre[i - 1], cmp);}}for (int i = n - 2; i >= 0; i--) {if (i % B != B - 1) {suf[i] = min(suf[i], suf[i + 1], cmp);}}for (int j = 0; j < lg; j++) {for (int i = 0; i + (2 << j) <= M; i++) {a[j + 1][i] = min(a[j][i], a[j][i + (1 << j)], cmp);}}for (int i = 0; i < M; i++) {const int l = i * B;const int r = min(1U * n, l + B);u64 s = 0;for (int j = l; j < r; j++) {while (s && cmp(v[j], v[__lg(s) + l])) {s ^= 1ULL << __lg(s);}s |= 1ULL << (j - l);stk[j] = s;}}}T operator()(int l, int r) {if (l / B != (r - 1) / B) {T ans = min(suf[l], pre[r - 1], cmp);l = l / B + 1;r = r / B;if (l < r) {int k = __lg(r - l);ans = min({ans, a[k][l], a[k][r - (1 << k)]}, cmp);}return ans;} else {int x = B * (l / B);return ini[__builtin_ctzll(stk[r - 1] >> (l - x)) + l];}}
};
http://www.rkmt.cn/news/29240.html

相关文章:

  • KD Tree
  • 小波矩阵树:高效静态区间第 K 大查询
  • 分数运算类
  • 坐标压缩与离散化
  • 撸一个功能强大的基于语义的图像检索系统
  • 数论常见结论及例题
  • N8N Workflow Collection - 专业级自动化工作流库 - 详解
  • 莫比乌斯函数/反演
  • 同余方程组、拓展中国剩余定理 excrt
  • Apache POI 在 Linux 无图形界面环境下因字体配置问题导致Excel导出失败的解决方案 - 详解
  • 扩展欧几里得 exgcd
  • 防爆模乘
  • 20232314 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • 最小割树 Gomory-Hu Tree
  • 图论常见结论及例题
  • 最短路径树(SPT问题)
  • 多源汇最短路(APSP问题)
  • 单源最短路径(SSSP问题)
  • 最近公共祖先 LCA
  • 题解:P3343 [ZJOI2015] 地震后的幻想乡
  • 暂存:P14214 [COI 2010] 圆圈 / KOLO
  • QMPlayer2解析
  • 2025年10月广州单位办公室搬家公司全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 权威调研榜单:东莞工厂装修公司OP3榜单好评深度解析
  • 2025年口碑好的FPC离型纸,环氧胶离型纸推荐TOP生产厂家
  • 2025年口碑好的数字地磅,电子汽车衡地磅厂家推荐及选择建议
  • 2025年10月进口艺术漆厂家全景解析报告,基于专业测评的技术、性能及市场优势深度分析
  • 最大公约数 gcd
  • 2025年上海注册公司/上海代理记账公司最新推荐榜,聚焦企业服务品质与特色业务竞争力深度剖析
  • 2025 年国内无缝钢管厂家最新推荐榜:20#/Q355 系列 / 合金管优质品牌权威测评及选购指南