QOJ.ac

QOJ

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

#18934. Exorcizando al espíritu maligno

Statistics

Un espíritu maligno se ha infiltrado en una calle de Shinjuku. Esta calle tiene la forma de un segmento de recta que conecta una entrada en su extremo izquierdo con una salida en su extremo derecho, y la distancia entre ambos extremos es $10^9 + 1$.

Hay $N$ hechiceros sobre la calle. Los hechiceros están numerados con enteros entre $1$ y $N$ inclusive, en orden creciente de cercanía a la entrada. El hechicero $i$ se encuentra a una distancia $X_i$ ($X_i$ es un entero positivo) a la derecha de la entrada, y todos los hechiceros están en posiciones distintas. Además, cada hechicero tiene uno de dos colores: rojo o azul.

Cada maldición viene dada por dos enteros $a, b$. El espíritu maligno maldice a los hechiceros $a$ y $b$, cumpliéndose siempre $1 \le a < b \le N$. En ese momento se crea una región maldita sobre el segmento que une a los dos hechiceros, y la región maldita es el intervalo $[X_a, X_b]$.

Una vez creada la región maldita, los hechiceros eligen un punto de la región maldita como la posición central. La coordenada de la posición central puede ser un número real. Sea $c$ la posición central. La posición central puede coincidir con la posición donde se encuentra un hechicero.

Una vez determinada la posición central, la región maldita se divide en regiones de exorcismo rojas y regiones de exorcismo azules según las siguientes reglas.

Para cada $a \le i < b$, consideremos el intervalo $[X_i, X_{i+1}]$ entre dos hechiceros adyacentes.

  • Si $X_{i+1} \le c$, todo el intervalo $[X_i, X_{i+1}]$ se convierte en una región de exorcismo con el color del hechicero $i$.
  • Si $c \le X_i$, todo el intervalo $[X_i, X_{i+1}]$ se convierte en una región de exorcismo con el color del hechicero $i+1$.
  • Si $X_i < c < X_{i+1}$, el intervalo $[X_i, c]$ se convierte en una región de exorcismo con el color del hechicero $i$, y el intervalo $[c, X_{i+1}]$ se convierte en una región de exorcismo con el color del hechicero $i+1$.

Es decir, tomando como referencia la posición central $c$, la parte a la izquierda sigue el color del hechicero en el extremo izquierdo, y la parte a la derecha sigue el color del hechicero en el extremo derecho.

Según las reglas anteriores, todos los puntos de la región maldita quedan cubiertos por una región de exorcismo, y regiones de exorcismo distintas solo pueden tocarse en sus extremos.

Cuando la posición central es $c$, sean $R(c)$ la longitud total de las regiones de exorcismo rojas y $B(c)$ la longitud total de las regiones de exorcismo azules. La disonancia de este ritual de exorcismo es el valor absoluto de la diferencia entre ambos valores, es decir, $|R(c) - B(c)|$.

Para aumentar la probabilidad de éxito del ritual de exorcismo, los hechiceros quieren elegir adecuadamente la posición central $c$ para minimizar la disonancia.

Dada la información de los hechiceros y de las maldiciones lanzadas por el espíritu maligno, escribe un programa que calcule la disonancia mínima del ritual de exorcismo para cada maldición.

Entrada

En la primera línea se dan el número de hechiceros $N$ y el número de maldiciones $Q$ separados por un espacio. ($2 \le N \le 200\,000$; $1 \le Q \le 200\,000$)

En las siguientes $N$ líneas se dan la coordenada $X_i$ y el color $C_i$ de cada hechicero separados por un espacio. ($1 \le X_1 < X_2 < \dots < X_N \le 10^9$, $C_i =$ R o B)

En las siguientes $Q$ líneas se da la descripción de cada maldición $a, b$ separada por un espacio. $a$ y $b$ son los números de los dos hechiceros maldecidos por el espíritu maligno. ($1 \le a < b \le N$)

Salida

Para cada maldición, imprime en una línea la disonancia mínima correspondiente a dicha maldición. Se puede demostrar que la disonancia mínima siempre es un número entero.

Ejemplos

Entrada de ejemplo 1

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

Salida de ejemplo 1

0
2

Nota

Maldición 1: Si se fija la posición central en $c = 2.5$, los intervalos $[1, 2.5]$ y $[8, 12]$ se convierten en regiones de exorcismo rojas, y los intervalos $[2.5, 6]$ y $[6, 8]$ se convierten en regiones de exorcismo azules. Como la longitud total de las regiones de exorcismo rojas y la longitud total de las regiones de exorcismo azules son ambas $5.5$, la disonancia es $0$. Si se fija la posición central en $c = 11.5$, la disonancia también resulta ser $0$.

Maldición 2: Si se fija la posición central en $c = 8$, todo el intervalo $[6, 8]$ se convierte en una región de exorcismo azul. Como no hay ningún hechicero rojo en la región maldita, la disonancia no puede hacerse menor que $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.