QOJ.ac

QOJ

Time Limit: 3.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#18138. Zrównoważony problem

Statistics

Mamy tablicę $a$ składającą się z $n$ liczb całkowitych. Początkowo wszystkie elementy $a$ są równe 0. Kevin może wykonywać na tablicy różne operacje. Każda operacja jest jednego z dwóch następujących typów:

  • Dodawanie prefiksowe — Kevin wybiera indeks $x$ ($1 \le x \le n$), a następnie dla każdego $1 \le j \le x$ zwiększa $a_j$ o 1.
  • Dodawanie sufiksowe — Kevin wybiera indeks $x$ ($1 \le x \le n$), a następnie dla każdego $x \le j \le n$ zwiększa $a_j$ o 1.

W kraju KDOI uważa się, że liczba całkowita $v$ jest zrównoważona. Iris daje Kevinowi tablicę $c$ składającą się z $n$ liczb całkowitych i definiuje piękno tablicy $a$ w następujący sposób:

  • Początkowo ustawiamy $b = 0$.
  • Dla każdego $1 \le i \le n$, jeśli $a_i = v$, dodajemy $c_i$ do $b$.
  • Piękno tablicy $a$ to końcowa wartość $b$.

Kevin chce zmaksymalizować piękno tablicy $a$ po wykonaniu wszystkich operacji. Wykonał on już jednak $m$ operacji, gdy był śpiący. Teraz może wykonać dowolną liczbę (być może zero) nowych operacji. Musisz pomóc Kevinowi znaleźć maksymalne możliwe piękno, jeśli optymalnie wykona nowe operacje. Aby upewnić się, że nie zgadujesz, Kevin podaje Ci liczbę całkowitą $V$ i musisz rozwiązać problem dla każdego $1 \le v \le V$.

Wejście

Każdy test zawiera wiele przypadków testowych. Pierwsza linia wejścia zawiera jedną liczbę całkowitą $t$ ($1 \le t \le 1000$) — liczbę przypadków testowych. Następnie następuje opis przypadków testowych.

Pierwsza linia każdego przypadku testowego zawiera trzy liczby całkowite $n, m$ oraz $V$ ($1 \le n, m \le 2 \cdot 10^5$, $1 \le V \le 2000$) — długość tablicy $a$, liczbę początkowych operacji oraz liczbę podaną przez Kevina.

Druga linia zawiera $n$ liczb całkowitych $c_1, c_2, \dots, c_n$ ($1 \le c_i \le 10^9$) — elementy tablicy $c$.

Następnie następuje $m$ linii, z których $i$-ta linia zawiera znak $op$ oraz liczbę całkowitą $x$ ($op = \text{L}$ lub $\text{R}$, $1 \le x \le n$) — typ $i$-tej operacji oraz wybrany indeks.

  • Jeśli $op = \text{L}$, operacja ta jest dodawaniem prefiksowym na indeksie $x$.
  • Jeśli $op = \text{R}$, operacja ta jest dodawaniem sufiksowym na indeksie $x$.

Gwarantuje się, że:

  • suma $n$ we wszystkich przypadkach testowych nie przekracza $2 \cdot 10^5$;
  • suma $m$ we wszystkich przypadkach testowych nie przekracza $2 \cdot 10^5$;
  • suma $V^2$ we wszystkich przypadkach testowych nie przekracza $4 \cdot 10^6$.

Wyjście

Dla każdego przypadku testowego wypisz $V$ liczb całkowitych w jednej linii, gdzie $i$-ta liczba oznacza maksymalne możliwe piękno po wykonaniu przez Kevina pewnych nowych operacji dla $v = i$.

Przykład

Wejście 1

5
3 3 2
1 2 4
L 3
R 3
L 1
3 3 2
5 1 4
L 3
R 3
L 1
5 4 5
1 1 1 1 1
L 3
R 2
L 5
L 4
10 12 9
10 9 8 7 6 5 4 3 2 1
L 2
L 4
R 4
R 4
L 6
R 8
L 3
L 2
R 1
R 10
L 8
L 1
1 1 4
1000000000
L 1

Wyjście 1

2 6
1 9
0 1 3 5 5
0 0 0 6 25 32 35 44 51
1000000000 1000000000 1000000000 1000000000

Uwagi

W pierwszym przypadku testowym tablica $a$ zmienia się w wyniku początkowych operacji następująco: $[0, 0, 0] \xrightarrow{\text{L } 3} [1, 1, 1] \xrightarrow{\text{R } 3} [1, 1, 2] \xrightarrow{\text{L } 1} [2, 1, 2]$.

  • Dla $v = 1$ optymalnie jest nie wykonywać żadnych nowych operacji, a piękno wynosi $b = c_2 = 2$.
  • Dla $v = 2$ optymalnie jest wykonać operację dodawania prefiksowego na indeksie 2. Po tym tablica $a$ staje się $[3, 2, 2]$, a piękno wynosi $b = c_2 + c_3 = 6$.

W drugim przypadku testowym, zarówno dla $v = 1$, jak i $v = 2$, optymalnie jest nie wykonywać żadnych nowych operacji.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.