关于区间RMQ算法的讨论
  • 板块灌水区
  • 楼主Butterfly__qwq
  • 当前回复32
  • 已保存回复32
  • 发布时间2024/7/31 11:27
  • 上次更新2024/7/31 13:27:34
查看原帖
关于区间RMQ算法的讨论
529038
Butterfly__qwq楼主2024/7/31 11:27

可以考虑分两层块,时间复杂度为 O(nB2+n2B12+nB1B22)O(nB_2+\frac{n^2}{B_1^2}+\frac{nB_1}{B_2^2}),取 B1=n67,B2=n27B_1=n^{\frac{6}{7}},B_2=n^{\frac{2}{7}},可以做到 O(n78)O(n^{\frac{7}{8}}),虽然比 Sqrt Tree 略劣,但是查询时 O(1)O(1) 的。适用数据范围:n≤107,q≤108n\le10^7,q\le10^8,用某种特殊方式生成询问(否则输入寄了)。

常数应该是比 Sqrt Tree 小的吧

2024/7/31 11:27
加载中...