QOJ.ac

QOJ

Limite de temps : 3.0 s Limite de mémoire : 1024 MB Points totaux : 100 Hackable ✓

#18138. Problème équilibré

Statistiques

Il existe un tableau $a$ composé de $n$ entiers. Initialement, tous les éléments de $a$ sont égaux à 0. Kevin peut effectuer plusieurs opérations sur le tableau. Chaque opération est de l'un des deux types suivants :

  • Addition de préfixe — Kevin sélectionne d'abord un indice $x$ ($1 \le x \le n$), puis pour chaque $1 \le j \le x$, il augmente $a_j$ de 1 ;
  • Addition de suffixe — Kevin sélectionne d'abord un indice $x$ ($1 \le x \le n$), puis pour chaque $x \le j \le n$, il augmente $a_j$ de 1.

Dans le pays de KDOI, les gens considèrent qu'un entier $v$ est équilibré. Ainsi, Iris donne à Kevin un tableau $c$ composé de $n$ entiers et définit la beauté du tableau $a$ comme suit :

  • Initialement, on pose $b = 0$ ;
  • Pour chaque $1 \le i \le n$, si $a_i = v$, on ajoute $c_i$ à $b$ ;
  • La beauté de $a$ est la valeur finale de $b$.

Kevin veut maximiser la beauté de $a$ après toutes les opérations. Cependant, il avait déjà effectué $m$ opérations alors qu'il était somnolent. Maintenant, il peut effectuer un nombre arbitraire (éventuellement zéro) de nouvelles opérations.

Vous devez aider Kevin à trouver la beauté maximale possible s'il effectue les nouvelles opérations de manière optimale. Cependant, pour s'assurer que vous ne faites pas que lancer les dés, Kevin vous donne un entier $V$, et vous devez résoudre le problème pour chaque $1 \le v \le V$.

Entrée

Chaque test contient plusieurs cas de test. La première ligne de l'entrée contient un entier unique $t$ ($1 \le t \le 1000$) — le nombre de cas de test. La description des cas de test suit.

La première ligne de chaque cas de test contient trois entiers $n$, $m$ et $V$ ($1 \le n, m \le 2 \cdot 10^5$, $1 \le V \le 2000$) — la longueur du tableau $a$, le nombre d'opérations initiales, et le nombre que Kevin vous donne.

La deuxième ligne contient $n$ entiers $c_1, c_2, \dots, c_n$ ($1 \le c_i \le 10^9$) — les éléments du tableau $c$.

Ensuite, $m$ lignes suivent, la $i$-ième ligne contenant un caractère $op$ et un entier $x$ ($op = \text{L}$ ou $\text{R}$, $1 \le x \le n$) — le type de la $i$-ième opération et l'indice sélectionné.

  • Si $op = \text{L}$, cette opération est une addition de préfixe sur l'indice $x$ ;
  • Si $op = \text{R}$, cette opération est une addition de suffixe sur l'indice $x$.

Il est garanti que :

  • la somme de $n$ sur tous les cas de test n'excède pas $2 \cdot 10^5$ ;
  • la somme de $m$ sur tous les cas de test n'excède pas $2 \cdot 10^5$ ;
  • la somme de $V^2$ sur tous les cas de test n'excède pas $4 \cdot 10^6$.

Sortie

Pour chaque cas de test, affichez $V$ entiers sur une seule ligne, le $i$-ième entier désignant la beauté maximale possible après que Kevin a effectué quelques nouvelles opérations lorsque $v = i$.

Exemples

Entrée 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

Sortie 1

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

Remarque

Dans le premier cas de test, le tableau $a$ change comme suit pour les opérations initiales : $[0, 0, 0] \xrightarrow{\text{L } 3} [1, 1, 1] \xrightarrow{\text{R } 3} [1, 1, 2] \xrightarrow{\text{L } 1} [2, 1, 2]$.

  • Pour $v = 1$, il est optimal de ne pas effectuer de nouvelles opérations, et la beauté est $b = c_2 = 2$ ;
  • Pour $v = 2$, il est optimal d'effectuer une opération d'addition de préfixe sur l'indice 2. Après cela, $a$ devient $[3, 2, 2]$, et la beauté est $b = c_2 + c_3 = 6$.

Dans le deuxième cas de test, pour $v = 1$ et $v = 2$, il est optimal de ne pas effectuer de nouvelles opérations.

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.