QOJ.ac

QOJ

Süre Sınırı: 3.0 s Bellek Sınırı: 512 MB Toplam puan: 100 Hack'lenebilir ✓

#14683. Atrapa al monstruo

İstatistikler

Un monstruo prehistórico ha llegado a la Tierra a través de la máquina del tiempo del Dr. Peter. Debes ayudar al Dr. Peter a atraparlo.

El monstruo se esconde en un bosque con $n$ vértices y $m$ aristas. Aquí, un bosque es un grafo no dirigido acíclico que puede constar de múltiples árboles. Puedes realizar las siguientes operaciones para atrapar al monstruo:

  • Primero, eliges un vértice $x$ ($1 \le x \le n$).
  • Luego, si el monstruo se encuentra actualmente en el vértice $x$, queda atrapado.
  • De lo contrario, el monstruo sigue sin ser atrapado y, después de la operación, puede moverse a cualquier vértice adyacente a su vértice actual, excepto al vértice $x$. O bien puede optar por no moverse y permanecer en el mismo vértice.

Definimos un bosque como agradable (nice) si y solo si existe una secuencia finita $a$ de vértices tal que, independientemente de la posición inicial del monstruo y de cómo se mueva, realizar operaciones seleccionando vértices en el orden de $a$ puede garantizar que el monstruo será atrapado.

Ahora, debes responder $q$ preguntas del Dr. Peter. En cada pregunta, él te da un intervalo $[l, r]$ ($1 \le l \le r \le n$). Debes decirle si el subbosque inducido por los vértices cuyos índices están en $[l, r]$ (es decir, el grafo formado al conservar únicamente estos vértices y las aristas entre ellos) es agradable.

Entrada

La primera línea de la entrada contiene tres enteros $n$, $m$ y $q$ ($2 \le n \le 10^6$, $1 \le m \le n - 1$, $1 \le q \le 10^6$), donde $n$ es el número de vértices en el bosque, $m$ es el número de aristas en el bosque y $q$ es el número de consultas.

Las siguientes $m$ líneas de la entrada contienen cada una dos enteros $u$ y $v$ ($1 \le u, v \le n$, $u \ne v$), que representan una arista en el bosque.

Las siguientes $q$ líneas de la entrada contienen cada una dos enteros $l$ y $r$ ($1 \le l \le r \le n$), que representan una consulta.

Salida

Para cada consulta, imprime una sola línea «Yes» si el subbosque es agradable; de lo contrario, imprime una sola línea «No».

Puedes imprimir la respuesta en cualquier combinación de mayúsculas y minúsculas. Por ejemplo, las cadenas «yEs», «yes», «Yes» y «YES» se reconocerán como respuestas positivas.

Ejemplos

Entrada 1

10 9 3
1 2
1 3
1 8
2 5
2 6
2 7
3 4
8 9
8 10
1 3
2 6
1 10

Salida 1

Yes
Yes
No

Entrada 2

100000 1 1
1 2
1 9999

Salida 2

Yes

Nota

En el primer caso de prueba:

  • En la primera consulta, para el subbosque $[1, 3]$, puedes definir $a = [3, 1, 2]$.
  • En la segunda consulta, para el subbosque $[2, 6]$, puedes definir $a = [3, 4, 5, 2, 6]$.
  • En la tercera consulta, para el subbosque $[1, 10]$, se puede demostrar que no existe ninguna secuencia finita válida $a$.

En el segundo caso de prueba:

  • En la única consulta, para el subbosque $[1, 9999]$, puedes definir $a = [1, 2, \dots, 9999]$.

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.