Range Sum 6
Time: 3.0 s Memory: 1024 MB
-
You are given a list with the integers $A_0, A_1, \dots , A_{n-1}$. You need to handle the following queries:
-
Type 1: given the integers $l, r$ and $h$, set $A_i=min(A_i, h)$ for each $i \in [l,r]$
-
Type 2: given the integers $l, r$ and $x$, set $A_i=A_i+x$ for each $i \in [l,r]$
-
Type 3: given the integers $l, r$, print the value of $A_l+A_{l+1}+\cdots +A_{r}$
Input
The first line contains the integers $N, Q$ ($1 \leq N, Q \leq 2*10^5$).
The next line contains the integers $A_0, A_1, \dots , A_{n-1}$ ($0 \leq A_i \leq 10^8$).
The following $Q$ lines each contain one query each. Each query begins with the number $T$.
If $T=1$, then the integers $l, r$ and $h$ follow ($0 \leq l \leq r \leq N - 1$, $0 \leq h \leq 10^8$).
If $T=2$, then the integers $l, r$ and $x$ follow ($0 \leq l \leq r \leq N - 1$, $1 \leq x \leq 10^8$).
If $T=3$, then the integers $l, r$ follow ($0 \leq l \leq r \leq N - 1$).
It is possible to prove that all integers used in the calculations fit in a signed 64-bit integer.
Output
For each query with $T=3$, print the sum of the numbers in the requested interval.
Scoring
Your solution will be tested on a set of test groups, each worth a number of points. Each test group contains a set of test cases. To get the points for a test group you need to solve all test cases in the test group.
Group
Point value
Constraints
$1$
$50$
$T \neq 2$
$2$
$1$
$T \neq 1$
$3$
$49$
No additional constraints.
Sample Input 1 Sample Output 1 5 9 1 2 3 4 5 1 0 4 2 3 0 4 2 2 3 5 1 1 2 1 3 0 0 3 1 1 3 2 2 3 3 3 3 4 4
9 1 1 1 7 2
-
-
To solve the problems, you can either start a virtual contest or register for regular practice. A virtual contest simulates a participation in the original contest with a duration of 1 day, while regular practice lets you submit solutions without any constraints.
You must log in to register. - 1 Range Sum 1
- 2 Range Sum 2
- 3 Range Sum 3
- 4 Range Sum 4
- 5 Range Sum 5
- 6 Range Sum 6