QOJ.ac

QOJ

시간 제한: 3.0 s 메모리 제한: 512 MB 총점: 100 해킹 가능 ✓

#14683. Attraper le monstre

통계

Un monstre préhistorique est arrivé sur Terre grâce à la machine à explorer le temps du Dr Peter. Vous devez aider le Dr Peter à l'attraper.

Le monstre se cache dans une forêt comportant $n$ sommets et $m$ arêtes. Ici, une forêt est un graphe non orienté acyclique qui peut être constitué de plusieurs arbres. Vous pouvez effectuer les opérations suivantes pour attraper le monstre :

  • Tout d'abord, vous choisissez un sommet $x$ ($1 \le x \le n$).
  • Ensuite, si le monstre se trouve actuellement au sommet $x$, il est attrapé.
  • Sinon, le monstre reste en liberté et il peut se déplacer vers n'importe quel sommet adjacent à son sommet actuel après l'opération, à l'exception du sommet $x$. Il peut aussi choisir de ne pas bouger et de rester sur le même sommet.

Nous définissons une forêt comme sympathique (nice) si et seulement s'il existe une suite finie $a$ de sommets telle que, quels que soient la position initiale du monstre et ses déplacements, le fait d'effectuer les opérations en sélectionnant les sommets dans l'ordre de $a$ garantisse que le monstre sera attrapé.

Maintenant, vous devez répondre à $q$ questions du Dr Peter. Dans chaque question, il vous donne un intervalle $[l, r]$ ($1 \le l \le r \le n$). Vous devez lui dire si la sous-forêt induite par les sommets dont les indices sont dans $[l, r]$ (c'est-à-dire le graphe formé en ne conservant que ces sommets et les arêtes entre eux) est sympathique.

Entrée

La première ligne de l'entrée contient trois entiers $n$, $m$ et $q$ ($2 \le n \le 10^6$, $1 \le m \le n - 1$, $1 \le q \le 10^6$), où $n$ est le nombre de sommets dans la forêt, $m$ est le nombre d'arêtes dans la forêt et $q$ est le nombre de requêtes.

Les $m$ lignes suivantes de l'entrée contiennent chacune deux entiers $u$ et $v$ ($1 \le u, v \le n$, $u \ne v$), représentant une arête dans la forêt.

Les $q$ lignes suivantes de l'entrée contiennent chacune deux entiers $l$ et $r$ ($1 \le l \le r \le n$), représentant une requête.

Sortie

Pour chaque requête, affichez une seule ligne « Yes » si la sous-forêt est sympathique ; sinon, affichez une seule ligne « No ».

Vous pouvez afficher la réponse dans n'importe quelle casse (majuscules ou minuscules). Par exemple, les chaînes « yEs », « yes », « Yes » et « YES » seront reconnues comme des réponses positives.

Exemples

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

Sortie 1

Yes
Yes
No

Entrée 2

100000 1 1
1 2
1 9999

Sortie 2

Yes

Note

Dans le premier cas de test :

  • Dans la première requête, pour la sous-forêt $[1, 3]$, vous pouvez poser $a = [3, 1, 2]$.
  • Dans la deuxième requête, pour la sous-forêt $[2, 6]$, vous pouvez poser $a = [3, 4, 5, 2, 6]$.
  • Dans la troisième requête, pour la sous-forêt $[1, 10]$, on peut prouver qu'il n'existe pas de suite finie valide $a$.

Dans le deuxième cas de test :

  • Dans l'unique requête, pour la sous-forêt $[1, 9999]$, vous pouvez poser $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.