Skip to main content

洛谷 P11266 【模板】可并堆 2

给定正整数 nnmm 以及一个长为 nn 的整数序列 a1,,na_{1,\dots,n}

你需要维护序列 a1,,na_{1,\dots,n} 以及 nn 个集合 S1,,nS_{1,\dots,n},初始时 Si={i}S_i=\{i\}

接下来要进行以下四种操作共 mm 次,每次操作形如:

  • 0 x y:表示将元素 yy 从集合 SxS_x 中删去。保证此时元素 yy 在集合 SxS_x 中。
  • 1 x:表示询问 miniSxai\min_{i\in S_x} a_i,保证此时集合 SxS_x 非空。
  • 2 x y:将集合 SyS_y 中并入 SxS_x 并清空集合 SyS_y。保证此时集合 Sx,SyS_x,S_y 均非空,且此次操作后不会再出现涉及集合 SyS_y 的操作。
  • 3 x y z:表示将 aya_y 赋值为 zz。保证此时元素 yy 在集合 SxS_x 中,且 z<ayz<a_y

不难发现这是一道堆的模板题,所以现在请你完成它。