位运算

以下所有操作均可以通过递归DFS每一位并作相应判断实现。但以下写法实现简洁、常数较小,不失为一种优美的技巧。

下文采用SiS_i表示第ii个集合,msk\text{msk}表示其二进制表示。

简单集合运算

  • S1S2msk1msk2S_1 \cup S_2 \leftarrow \text{msk}_1 \mid \text{msk}_2
  • S1S2msk1 & msk2S_1 \cap S_2 \leftarrow \text{msk}_1\space\&\space\text{msk}_2
  • S1S2msk1 & (msk2)S_1 \setminus S_2 \leftarrow \text{msk}_1\space\&\space(\sim\text{msk}_2)
  • (相对于该二进制数类型最大值的)补集msk\sim\text{msk}
  • 对称差集S1ΔS2msk1  msk2S_1 \Delta S_2 \leftarrow {\text{msk}_1}^{\space\land}\space \text{msk}_2

(更多…)

More
  • 2022年4月9日