Skip to content
  • reliability: "20% (author)"
  • date: 2024-08-28
  • language: "zh-hans"
  • os: "Darwin floriandeMacBook-Air.local 23.5.0 Darwin Kernel Version 23.5.0: Wed May 1 20:16:51 PDT 2024; root:xnu-10063.121.3~5/RELEASE_ARM64_T8103 arm64"
  • author: "Julyfun MacOS14.5 M1"
  • assume-you-know: [computer]

笛卡尔树上 LCA 为区间最值的说明

若 x, y 的 LCA 为 a,则 a 为 x ~ y 的区间最小值。

  • 每个结点的左延伸和右延伸是它作为最小值的极限范围
    • 因为左链再左边一个元素是你的某个祖先,而你的祖先都比你小
    • 而且你的子树中你是最小的
  • 设 a 为 x, y 的 LCA。则必有其中一个在 a 左子树中(设为 x),y 在 a 右子树中
    • 故 x 在 a 左边,y 在 a 右边
    • 而且 x, y 在 a 作为最小值的范围内
  • 补充:考虑 a 的父亲 f,由于 a 是 f 的子树故 x 和 y 都在 f 的同一边。故 f 不是在 x ~ y 区间内