U407327 Otue 的14个问题
题目背景
预定时限:$\rm 5s$,预定空间 $\rm 1024MB$。
题目描述
给定长度为 $n$ 的序列 $a$,进行以下 $m$ 次操作。
* 操作 $1$:$l,r,x$:给 $[l,r]$ 加上一个数 $x$。
* 操作 $2$:$l,r,x$:将 $[l,r]$ 赋值为同一个数 $x$。
* 操作 $3$:$l,r,x$:求出 $[l,r]$ 的和。
* 操作 $4$:询问区间 $[l,r]$ 选出至多 $k$ 个不相交的字段和的最大值。
* 操作 $5$:$l,r,k$:求出 $[l,r]$ 中第 $k$ 小数。
* 操作 $6$:$l,x$:在第 $l$ 个数的前面插入一个数 $x$。
* 操作 $7$:$l,r,x$:询问 $[l,r]$ 区间中是否存在两个下标不同的数的差值为 $x$。
* 操作 $8$:$l,r,x$:询问 $[l,r]$ 区间中是否存在两个下标不同的数的和为 $x$。
* 操作 $9$:$l,r$:询问 $[l,r]$ 的不同数的数量。
* 操作 $10$:$l,r$:询问 $[l,r]$ 的 mex.
* 操作 $11$:$l,r,k$:询问 $[l,r]$ 中 $k$ 出现了多少次。
* 操作 $12$:$l,r$:询问 $[l,r]$ 的众数。
* 操作 $13$:$l,r,x,y$:将 $[l,r]$ 区间内所有是 $x$ 的数改为 $y$。
* 操作 $14$:取消第 $i$ 次操作。保证此操作未取消且不是询问。
输入格式
输入 $n,m$,序列长度,操作次数。
略。
输出格式
无
说明/提示
对于 $3\%$ 的数据,保证 $1\leq n,m\leq 10^2$,操作 $4$ 的 $k$ 为 $1$。
对于 $10\%$ 的数据,保证 $1\leq n,m\leq 10^2$。
对于 $20\%$ 的数据,保证 $1\leq n,m\leq 7\times10^3$。
对于另外 $20\%$ 的数据,保证 $1\leq a_i\leq5$。
对于另外 $20\%$ 的数据,保证数据随机生成。
对于 $100\%$ 的数据,保证 $1\leq n\leq 5\times 10^4,1\leq m\leq 3\times 10^5$。
保证任意时刻序列中的数 $a_i$ 满足 $-10^4\leq a_i\leq 10^4$,操作 $4$ 中 $k\leq 10$,操作 $6$ 出现次数不会大于 $\sqrt m$。