QOJ.ac

QOJ

حد الوقت: 3.0 s حد الذاكرة: 1024 MB مجموع النقاط: 100 قابلة للهجوم ✓

#18138. Problema equilibrado

الإحصائيات

Existe un arreglo $a$ que consta de $n$ enteros. Inicialmente, todos los elementos de $a$ son iguales a 0. Kevin puede realizar varias operaciones en el arreglo. Cada operación es de uno de los siguientes dos tipos:

  • Adición de prefijo: Kevin selecciona primero un índice $x$ ($1 \le x \le n$), y luego, para cada $1 \le j \le x$, aumenta $a_j$ en 1.
  • Adición de sufijo: Kevin selecciona primero un índice $x$ ($1 \le x \le n$), y luego, para cada $x \le j \le n$, aumenta $a_j$ en 1.

En el país de KDOI, la gente piensa que el entero $v$ está equilibrado. Por lo tanto, Iris le da a Kevin un arreglo $c$ que consta de $n$ enteros y define la belleza del arreglo $a$ de la siguiente manera:

  • Inicialmente, se establece $b = 0$.
  • Para cada $1 \le i \le n$, si $a_i = v$, se suma $c_i$ a $b$.
  • La belleza de $a$ es el valor final de $b$.

Kevin quiere maximizar la belleza de $a$ después de todas las operaciones. Sin embargo, ya había realizado $m$ operaciones cuando estaba somnoliento. Ahora, puede realizar un número arbitrario (posiblemente cero) de nuevas operaciones.

Debes ayudar a Kevin a encontrar la máxima belleza posible si realiza las nuevas operaciones de manera óptima. Sin embargo, para asegurarse de que no solo esté lanzando los dados, Kevin te da un entero $V$, y necesitas resolver el problema para cada $1 \le v \le V$.

Entrada

Cada prueba contiene múltiples casos de prueba. La primera línea de la entrada contiene un único entero $t$ ($1 \le t \le 1000$) — el número de casos de prueba. A continuación se describe cada caso de prueba.

La primera línea de cada caso de prueba contiene tres enteros $n$, $m$ y $V$ ($1 \le n, m \le 2 \cdot 10^5$, $1 \le V \le 2000$) — la longitud del arreglo $a$, el número de operaciones iniciales y el número que Kevin te proporciona.

La segunda línea contiene $n$ enteros $c_1, c_2, \dots, c_n$ ($1 \le c_i \le 10^9$) — los elementos del arreglo $c$.

Luego siguen $m$ líneas, donde la $i$-ésima línea contiene un carácter $op$ y un entero $x$ ($op = \text{L}$ o $\text{R}$, $1 \le x \le n$) — el tipo de la $i$-ésima operación y el índice seleccionado.

  • Si $op = \text{L}$, esta operación es una adición de prefijo en el índice $x$.
  • Si $op = \text{R}$, esta operación es una adición de sufijo en el índice $x$.

Se garantiza que:

  • La suma de $n$ sobre todos los casos de prueba no supera $2 \cdot 10^5$.
  • La suma de $m$ sobre todos los casos de prueba no supera $2 \cdot 10^5$.
  • La suma de $V^2$ sobre todos los casos de prueba no supera $4 \cdot 10^6$.

Salida

Para cada caso de prueba, imprime $V$ enteros en una sola línea, donde el $i$-ésimo entero denota la máxima belleza posible después de que Kevin realice algunas operaciones nuevas cuando $v = i$.

Ejemplos

Entrada 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

Salida 1

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

Nota

En el primer caso de prueba, el arreglo $a$ cambia de la siguiente manera con las operaciones iniciales: $[0, 0, 0] \xrightarrow{\text{L } 3} [1, 1, 1] \xrightarrow{\text{R } 3} [1, 1, 2] \xrightarrow{\text{L } 1} [2, 1, 2]$.

  • Para $v = 1$, es óptimo no realizar ninguna operación nueva, y la belleza es $b = c_2 = 2$.
  • Para $v = 2$, es óptimo realizar una operación de adición de prefijo en el índice 2. Después de eso, $a$ se convierte en $[3, 2, 2]$, y la belleza es $b = c_2 + c_3 = 6$.

En el segundo caso de prueba, para ambos $v = 1$ y $v = 2$, es óptimo no realizar ninguna operación nueva.

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.