#P11266. 【模板】完全体·堆
【模板】完全体·堆
题目背景
感谢
https://www.luogu.com.cn/user/121027
版数据生成器。
gen。
题目描述
给定正整数 和 以及一个长为 的整数序列 。
你需要维护序列 以及 个集合 ,初始时 。
接下来要进行以下四种操作共 次,每次操作形如:
0 x y
:表示将元素 从集合 中删去。保证此时元素 在集合 中。1 x
:表示询问 ,保证此时集合 非空。2 x y
:将集合 中并入 并清空集合 。保证此时集合 均非空,且此次操作后不会再出现涉及集合 的操作。3 x y z
:表示将 赋值为 。保证此时元素 在集合 中,且 。
不难发现这是一道堆的模板题,所以现在请你完成它。
输入格式
第一行两个正整数 和 。
第二行 个正整数,第 个正整数表示 。
接下来 行每行一个操作如题。
输出格式
对于每个 1
操作一行整数(注意不保证依然为正)表示答案。
5 5
1 2 3 4 4
2 4 5
3 4 5 3
1 4
0 4 5
1 4
3
4
提示
对于 的数据,;
对于 的数据,;
对于 的数据,,,保证任意时刻任意堆中元素绝对值不超过 (人话:保证每次 3
操作最多单点减 )。
最后两个点出题人的手写堆和 pbds 的配对堆都跑到了几百毫秒,如果有被卡常的可私。