對區間進行交(U)、並(I)、差(D)、補(C)、對稱差(S)五種操作,最終輸出結果集合。
關鍵技巧:將座標擴大 2 倍,偶數點代表端點,奇數點代表區間內部。開區間端點向內縮 1,閉區間保持。例如 [1,3] → [2,6],(1,3) → [3,5]。
每節點維護:
col:-1 表示無整體覆蓋,0/1 表示整段被覆蓋為 0/1rev:0/1 表示整段是否需異或(僅當 col=-1 時有效)下推邏輯:
col != -1:子節點 col 同步,rev 清 0rev == 1:子節點若有 col 則翻轉 col,否則翻轉 rev遍歷線段樹收集所有值為 1 的葉子區間,根據奇偶還原原始座標的開閉,合併相鄰區間輸出。