[NOI Online 2021 提高组] 岛屿探险

对于 \((a_i \oplus c_j)\leqslant \min(b_i,d_j)\),考虑拆掉 \(\min\)。当 \(b_i\geqslant d_j\) 时,为 \((a_i \oplus c_j)\leqslant d_j\),只需在 \(a_i\) 的可持久化 \(01\ Trie\) 上二分即可。当 \(b_i< d_j\) 时,为 \((a_i \oplus c_j)\leqslant b_i\),和刚才的情况是对称的,在 \(c_j\)\(01\ Trie\) 上二分,打标记子树加来实现每个位置对询问的贡献。对位置和询问按 \(b_i\)\(d_j\) 排序后 \(CDQ\) 分治即可,复杂度为 \(O(n\log^2 n)\)

[NOI Online 2021 提高组] 岛屿探险

yww 与字符串

后缀自动机。

yww 与字符串

[SNOI2020] 字符串

在后缀树上较深的节点处能匹配就匹配。

[SNOI2020] 字符串

[ARC076D] Exhausted?

霍尔定理,用线段树维护扫描线。

[ARC076D] Exhausted?

相关文章:

  • 2022-01-24
  • 2021-12-17
  • 2022-12-23
  • 2022-02-18
  • 2021-09-21
  • 2021-08-09
  • 2022-02-11
猜你喜欢
  • 2021-11-03
  • 2022-12-23
  • 2022-12-23
  • 2021-05-28
  • 2021-07-02
  • 2021-08-05
  • 2021-11-27
相关资源
相似解决方案