Peanut-Tang

Let's meet again at the crossroads of cause and effect.

0%

非加强版链接

题意:

给定一棵有 3n+13n+1 个结点的有根树,其中有 nn 个实点和 2n+12n+1 个虚点,每个实点有 33 个儿子而所有虚点都没有儿子。实点从 11nn 编号,虚点从 n+1n+13n+13n+1 编号,且 11 号点为根。

每个点都有一个点权,其中,虚点的点权由输入确定且只可能为 0011,而实点的点权为三个子结点的点权的众数。你需要支持三种操作(操作总数为 mm):

  • 操作 11:输入 1 z1\ z,表示将虛点 zz 的新点权设为其原点权异或 11 后的值。
  • 操作 22:输入 2 x y2\ x\ y,表示给定两实点 x,yx,y,若 x,yx,y 不同且不为祖孙关系则将 xx 的父结点与 yy 的父结点交换。
  • 操作 33:输入 3 x3\ x,表示查询实点 xx 的点权。
阅读全文 »