bzoj#P3226. [Sdoi2008] 校门外的区间

[Sdoi2008] 校门外的区间

题目描述

受校门外的树这道经典问题的启发,A 君根据基本的离散数学的知识,抽象出 55 种运算维护集合 SSSS 初始为空)并最终输出 SS。现在,请你完成这道校门外的树之难度增强版——校门外的区间。

5种运算如下:

  • U T: S=STS = S \cup T
  • I T: S=STS = S \cap T
  • D T: S=STS = S - T
  • C T: S=TSS = T - S
  • S T: S=STS = S \oplus T

基本集合运算如下:

  • AB={xxAxB}A \cup B = \{x \mid x \in A \vee x \in B \}
  • AB={xxAxB}A \cap B = \{x \mid x \in A \wedge x \in B \}
  • AB={xxAx∉B}A - B = \{x \mid x \in A \wedge x \not\in B \}
  • AB=(AB)(BA)A \oplus B = (A - B) \cup (B - A)

输入格式

输入共 mm 行。

每行的格式为 X T,用一个空格隔开,XX 表示运算的种类,TT 为一个区间(区间用 (a,b), (a,b], [a,b), [a,b] 表示)。

输出格式

共一行,即集合 SS每个区间后面带一个空格。若 SS 为空则输出 empty set

U [1,5]
D [3,3]
S [2,4]
C (1,5)
I (2,3]
(2,3)

数据规模与约定

  • 对于 100%100\% 的数据,0ab655350 \leq a \leq b \leq 655351m7×1041 \leq m \leq 7 \times 10^4

题目来源

线段树