QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#20747. No hay tiempo para pintar

Statistics

Bessie ha recibido recientemente un juego de pintura y quiere pintar la larga cerca en un extremo de su pastizal. La cerca consta de $N$ segmentos consecutivos de 1 metro ($1\le N\le 10^5$). Bessie dispone de 26 colores distintos, que etiqueta con las letras 'A' a 'Z' en orden creciente de oscuridad ('A' es muy claro y 'Z' muy oscuro). Por tanto, puede describir el color deseado de cada segmento mediante una cadena de longitud $N$ donde cada carácter es una letra.

Inicialmente, todos los segmentos están sin colorear. Bessie puede colorear cualquier intervalo contiguo de segmentos con un único color mediante una sola pincelada, siempre que nunca pinte un color más claro sobre uno más oscuro (solo puede pintar colores más oscuros sobre otros más claros).

Por ejemplo, un segmento inicialmente sin colorear de longitud cuatro puede pintarse así:

.... -> BBB. -> BBLL -> BQQL

Como le queda poco tiempo, ¡Bessie cree que quizá deba dejar sin pintar algún intervalo consecutivo de segmentos! Actualmente considera $Q$ intervalos candidatos ($1\le Q\le 10^5$), cada uno descrito por dos enteros $(a,b)$ con $1 \leq a \leq b \leq N$, que dan los índices de los extremos del intervalo $a \ldots b$ que se dejará sin pintar.

Para cada intervalo candidato, ¿cuál es el mínimo número de pinceladas necesarias para pintar cada segmento exterior al intervalo con su color deseado, dejando todos los segmentos interiores sin colorear? Bessie no realiza ninguna pintura durante este proceso, por lo que las respuestas de cada intervalo candidato son independientes.

Entrada

La primera línea contiene $N$ y $Q$.

La siguiente línea contiene una cadena de longitud $N$ que representa el color deseado de cada segmento de la cerca.

Cada una de las siguientes $Q$ líneas contiene dos enteros $a$ y $b$ separados por un espacio, que representan un intervalo candidato que posiblemente se deje sin pintar.

Salida

Para cada uno de los $Q$ candidatos, imprime la respuesta en una línea nueva.

Ejemplos

Entrada 1

8 2
ABBAABCB
3 6
1 4

Salida 1

4
3

Nota

En este ejemplo, excluir el subintervalo correspondiente al patrón deseado $\texttt{BAAB}$ requiere cuatro pinceladas para pintar, mientras que excluir $\texttt{ABBA}$ requiere solo tres.

.... -> AA.. -> ABBB -> ABCB

Subtareas

  • Los casos de prueba 1–4 satisfacen $N,Q\le 100$.
  • Los casos de prueba 5–7 satisfacen $N,Q\le 5000$.
  • Los casos de prueba 8–13 no tienen restricciones adicionales.

Autores del problema: Andi Qu y Brian Dean

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.