编程题
### 问题描述 辉神一开始有两个长度为 $n$ 的完全相同的数列 $A$ 和 $B$,接下来他有 $m$ 次操作,每一次操作都是以下的四种之一: 1. 对于所有的 $i \in [l,r]$,将 $A_i$ 变成 $A_i + c$。 2. 对于所有的 $i \in [l,r]$,将 $A_i$ 变成 $\max(A_i, d)$。 3. 对于所有的 $i \in [l,r]$,询问 $A_i$ 的最小值。 4. 对于所有的 $i \in [l,r]$,询问 $B_i$ 的最小值。 在每一次操作结束之后,辉神都会进行一次更新:对于所有的 $i \in [1,n]$,将 $B_i$ 变成 $\min(B_i, A_i)$。 现在辉神想让你帮忙回答他的问题。 ### 输入格式 第一行两个整数 $n$ 和 $m$。 接下来一行 $n$ 个数 $A_i$。 接下来 $m$ 行中,第 $i$ 行第一个数 $t_i$ 表示操作类型: 若 $t_i = 1$,则接下来三个整数 $l_i, r_i, c_i$,表示操作一。 若 $t_i = 2$,则接下来三个整数 $l_i, r_i, d_i$,表示操作二。 若 $t_i = 3$,则接下来三个整数 $l_i, r_i$,表示操作三。 若 $t_i = 4$,则接下来一个整数 $l_i, r_i$,表示操作四。 ### 输出格式 对于每个询问操作,输出一行表示答案。 ### 样例输入 ``` 3 6 1 2 3 4 3 3 1 2 3 -2 3 1 3 4 3 3 2 2 3 4 3 1 3 ``` ### 样例输出 ``` 3 0 1 1 ``` ### 评测数据规模 $1 \leq n, m \leq 10^5$,$1 \leq l_i \leq r_i \leq n$,$-2000 \leq c_i \leq 2000$,$-10^9 \leq A_i, d_i \leq 10^9$。
查看答案
赣ICP备20007335号-2