TopCoder

User's AC Ratio

100.0% (1/1)

Submission's AC Ratio

100.0% (1/1)

Tags

Description

抹茶貓想在樹上睡覺,於是她灑下了幾顆線段樹的種子,希望他們能夠快快長大。

給你長度 $n$ 的正整數序列 $\langle a \rangle$,請支援 $q$ 筆操作:

  1. $\texttt{1} \;\; \ell \;\; r$:對 $i \in [\ell, r-1]$,同時讓 $a_i \gets \lceil a_i / a_{i+1} \rceil$,並讓 $a_r \gets \lceil a_r / a_\ell \rceil$。
  2. $\texttt{2} \;\; \ell \;\; r \;\; x$:對 $i \in [\ell, r]$,讓 $a_i \gets a_i + x$。
  3. $\texttt{3} \;\; \ell \;\; r \;\; x$:對 $i \in [\ell, r]$,讓 $a_i \gets x$。
  4. $\texttt{4} \;\; \ell \;\; r$:輸出 $\sum_{i=\ell}^ {r} a_i$。

Input Format

  • line $1$: $\;\; n \;\; q$
  • line $2$: $\;\; a_1 \;\; a_2 \;\; \ldots \;\; a_n$
  • line $2+i$ ($1 \le i \le q$): $\;\; \textsf{Query}_i$
    • $\textsf{Query}_i$ 是以下其中一種:
      • $\texttt{1} \;\; \ell \;\; r$
      • $\texttt{2} \;\; \ell \;\; r \;\; x$
      • $\texttt{3} \;\; \ell \;\; r \;\; x$
      • $\texttt{4} \;\; \ell \;\; r$

資料範圍:

  • $1 \le n \le 100\,000$。
  • $1 \le q \le 100\,000$。
  • $1 \le a_i \le 10^ 8$($1 \le i \le n$)。
  • 對每個操作,$op \in \lbrace\texttt{1}, \texttt{2}, \texttt{3}, \texttt{4}\rbrace$。
  • 對每個操作,$1 \le \ell \le r \le n$。
  • 對每個 $op \in \lbrace\texttt{2}, \texttt{3}\rbrace$ 的操作,$1 \le x \le 10^ 8$。
  • 輸入的數字均為整數。

Output Format

  • line $j$: $\;\; \text{ans}_j$
    • $\text{ans}_j$ 是第 $j$ 個類型 $4$ 查詢的答案。

Sample Input 1

7 7
3 1 4 5 9 2 6
4 1 7
3 6 7 3
4 1 7
2 2 3 7
4 1 7
1 1 7
4 1 7

Sample Output 1

30
28
42
11

Hints

範例一

該輸入滿足子任務 1, 6 的限制。

每次操作後的序列如下:

操作\序列 $\langle a \rangle$
$\texttt{4 1 7}$ $\texttt{[3 1 4 5 9 2 6]}$
$\texttt{3 6 7 3}$ $\texttt{ 3 1 4 5 9 [3 3]}$
$\texttt{4 1 7}$ $\texttt{[3 1 4 5 9 3 3]}$
$\texttt{2 2 3 7}$ $\texttt{ 3 [8 11] 5 9 3 3 }$
$\texttt{4 1 7}$ $\texttt{[3 8 11 5 9 3 3]}$
$\texttt{1 1 7}$ $\texttt{[1 1 3 1 3 1 1]}$
$\texttt{4 1 7}$ $\texttt{[1 1 3 1 3 1 1]}$

特別地,第六次操作 $\texttt{1 1 7}$ 說明如下:

說明 $a_1$ $a_2$ $a_3$ $a_4$ $a_5$ $a_6$ $a_7$
操作前 $3$ $8$ $11$ $5$ $9$ $3$ $3$
分母 $8$ $11$ $5$ $9$ $3$ $3$ $3$
操作後 $1$ $1$ $3$ $1$ $3$ $1$ $1$

Problem Source

YTP 2025 高中組程式挑戰營 p18

Subtasks

No. Testdata Range Constraints Score
1 46 範例測試資料。 0
2 14~19, 26~27, 35~37, 44~46, 48, 51, 53, 55 $n \le 1000$、$q \le 1000$。 1
3 38~45, 54~55 $op \in \lbrace\texttt{1}, \texttt{4}\rbrace$。 5
4 0~5, 38~45, 54~55 $op \in \lbrace\texttt{1}, \texttt{3}, \texttt{4}\rbrace$、對所有 $op = 3$ 的操作皆滿足 $\ell = r$。 3
5 20~27, 38~45, 49~51, 54~55 $op \in \lbrace\texttt{1}, \texttt{2}, \texttt{4}\rbrace$。 6
6 0~5, 28~45, 52~55 $op \in \lbrace\texttt{1}, \texttt{3}, \texttt{4}\rbrace$。 6
7 0~55 無額外限制。 4

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 3000 1048576 65536 4 6 7
1 3000 1048576 65536 4 6 7
2 3000 1048576 65536 4 6 7
3 3000 1048576 65536 4 6 7
4 3000 1048576 65536 4 6 7
5 3000 1048576 65536 4 6 7
6 3000 1048576 65536 7
7 3000 1048576 65536 7
8 3000 1048576 65536 7
9 3000 1048576 65536 7
10 3000 1048576 65536 7
11 3000 1048576 65536 7
12 3000 1048576 65536 7
13 3000 1048576 65536 7
14 3000 1048576 65536 2 7
15 3000 1048576 65536 2 7
16 3000 1048576 65536 2 7
17 3000 1048576 65536 2 7
18 3000 1048576 65536 2 7
19 3000 1048576 65536 2 7
20 3000 1048576 65536 5 7
21 3000 1048576 65536 5 7
22 3000 1048576 65536 5 7
23 3000 1048576 65536 5 7
24 3000 1048576 65536 5 7
25 3000 1048576 65536 5 7
26 3000 1048576 65536 2 5 7
27 3000 1048576 65536 2 5 7
28 3000 1048576 65536 6 7
29 3000 1048576 65536 6 7
30 3000 1048576 65536 6 7
31 3000 1048576 65536 6 7
32 3000 1048576 65536 6 7
33 3000 1048576 65536 6 7
34 3000 1048576 65536 6 7
35 3000 1048576 65536 2 6 7
36 3000 1048576 65536 2 6 7
37 3000 1048576 65536 2 6 7
38 3000 1048576 65536 3 4 5 6 7
39 3000 1048576 65536 3 4 5 6 7
40 3000 1048576 65536 3 4 5 6 7
41 3000 1048576 65536 3 4 5 6 7
42 3000 1048576 65536 3 4 5 6 7
43 3000 1048576 65536 3 4 5 6 7
44 3000 1048576 65536 2 3 4 5 6 7
45 3000 1048576 65536 2 3 4 5 6 7
46 3000 1048576 65536 1 2 7
47 3000 1048576 65536 7
48 3000 1048576 65536 2 7
49 3000 1048576 65536 5 7
50 3000 1048576 65536 5 7
51 3000 1048576 65536 2 5 7
52 3000 1048576 65536 6 7
53 3000 1048576 65536 2 6 7
54 3000 1048576 65536 3 4 5 6 7
55 3000 1048576 65536 2 3 4 5 6 7