QOJ.ac

QOJ

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

#18934. Exorcisme d'esprit maléfique

Statistics

Un esprit maléfique s'est infiltré dans une rue de Shinjuku. Cette rue a la forme d'un segment de droite reliant une entrée située à son extrémité gauche à une sortie située à son extrémité droite, et la distance entre les deux extrémités est $10^9 + 1$.

Il y a $N$ exorcistes dans la rue. Les exorcistes sont numérotés par des entiers de $1$ à $N$ par ordre croissant de distance depuis l'entrée. L'exorciste $i$ se trouve à une distance $X_i$ ($X_i$ est un entier strictement positif) à droite de l'entrée, et tous les exorcistes occupent des positions distinctes. De plus, chaque exorciste possède l'une des deux couleurs suivantes : rouge ou bleu.

Chaque malédiction est donnée par deux entiers $a, b$. L'esprit maléfique maudit les exorcistes $a$ et $b$, en vérifiant toujours $1 \le a < b \le N$. Une zone maudite est alors créée sur le segment reliant les deux exorcistes, et cette zone maudite est l'intervalle $[X_a, X_b]$.

Une fois la zone maudite créée, les exorcistes choisissent un point de la zone maudite pour en faire la position centrale. La coordonnée de la position centrale peut être un nombre réel. Notons $c$ la position centrale. La position centrale peut coïncider avec la position d'un exorciste.

Une fois la position centrale fixée, la zone maudite est divisée en zones d'exorcisme rouges et en zones d'exorcisme bleues selon les règles suivantes.

Pour chaque $a \le i < b$, considérons l'intervalle $[X_i, X_{i+1}]$ entre deux exorcistes adjacents.

  • Si $X_{i+1} \le c$, l'intervalle $[X_i, X_{i+1}]$ tout entier devient une zone d'exorcisme de la couleur de l'exorciste $i$.
  • Si $c \le X_i$, l'intervalle $[X_i, X_{i+1}]$ tout entier devient une zone d'exorcisme de la couleur de l'exorciste $i+1$.
  • Si $X_i < c < X_{i+1}$, l'intervalle $[X_i, c]$ devient une zone d'exorcisme de la couleur de l'exorciste $i$, et l'intervalle $[c, X_{i+1}]$ devient une zone d'exorcisme de la couleur de l'exorciste $i+1$.

Autrement dit, par rapport à la position centrale $c$, la partie située à gauche suit la couleur de l'exorciste situé à l'extrémité gauche, tandis que la partie située à droite suit la couleur de l'exorciste situé à l'extrémité droite.

Selon ces règles, chaque point de la zone maudite est couvert par une zone d'exorcisme, et des zones d'exorcisme distinctes ne peuvent se rencontrer qu'à leurs extrémités.

Lorsque la position centrale est $c$, soient $R(c)$ la longueur totale des zones d'exorcisme rouges et $B(c)$ la longueur totale des zones d'exorcisme bleues. La disharmonie de ce rituel d'exorcisme est la valeur absolue de la différence entre ces deux valeurs, c'est-à-dire $|R(c) - B(c)|$.

Afin d'augmenter les chances de réussite du rituel d'exorcisme, les exorcistes souhaitent choisir la position centrale $c$ de manière appropriée afin de minimiser la disharmonie.

Étant donné les informations sur les exorcistes et sur les malédictions lancées par l'esprit maléfique, écrivez un programme permettant de trouver la disharmonie minimale du rituel d'exorcisme pour chaque malédiction.

Entrée

La première ligne contient le nombre d'exorcistes $N$ et le nombre de malédictions $Q$, séparés par un espace. ($2 \le N \le 200\,000$; $1 \le Q \le 200\,000$)

Chacune des $N$ lignes suivantes contient la coordonnée $X_i$ et la couleur $C_i$ d'un exorciste, séparées par un espace. ($1 \le X_1 < X_2 < \dots < X_N \le 10^9$, $C_i =$ R ou B)

Chacune des $Q$ lignes suivantes contient les paramètres d'une malédiction $a, b$, séparés par un espace. $a$ et $b$ sont les numéros des deux exorcistes maudits par l'esprit maléfique. ($1 \le a < b \le N$)

Sortie

Pour chaque malédiction, affichez sur une ligne séparée la disharmonie minimale correspondante. On peut prouver que la disharmonie minimale est toujours un entier.

Exemples

Exemple d'entrée 1

4 2
1 R
6 B
8 B
12 R
1 4
2 3

Exemple de sortie 1

0
2

Remarque

Malédiction 1 : Si l'on choisit la position centrale $c = 2.5$, les intervalles $[1, 2.5]$ et $[8, 12]$ deviennent des zones d'exorcisme rouges, tandis que les intervalles $[2.5, 6]$ et $[6, 8]$ deviennent des zones d'exorcisme bleues. Les longueurs totales des zones d'exorcisme rouges et bleues valent toutes deux $5.5$, donc la disharmonie est $0$. Choisir $c = 11.5$ comme position centrale donne également une disharmonie de $0$.

Malédiction 2 : Si l'on choisit la position centrale $c = 8$, tout l'intervalle $[6, 8]$ devient une zone d'exorcisme bleue. Comme il n'y a aucun exorciste rouge dans la zone maudite, la disharmonie ne peut pas être rendue strictement inférieure à $2$.

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.