QOJ.ac

QOJ

Límite de tiempo: 3.0 s Límite de memoria: 512 MB Puntuación total: 100 Hackeable ✓

#14683. Fånga monstret

Estadísticas

Ett förhistoriskt monster har anlänt till jorden via Dr. Peters tidsmaskin. Du måste hjälpa Dr. Peter att fånga det.

Monstret gömmer sig i en skog med $n$ hörn och $m$ kanter. Här är en skog en acyklisk oriktad graf som kan bestå av flera träd. Du kan utföra följande operationer för att fånga monstret:

  • Först väljer du ett hörn $x$ ($1 \le x \le n$).
  • Om monstret för närvarande befinner sig vid hörn $x$ blir det fångat.
  • Annars förblir monstret ofångat, och det kan efter operationen flytta till vilket grannhörn som helst till sitt nuvarande hörn, förutom hörn $x$. Eller så kan det välja att inte flytta sig och stanna kvar i samma hörn.

Vi definierar en skog som trevlig (nice) om och endast om det finns en ändlig följd $a$ av hörn, sådan att oavsett monstrets startposition och hur det rör sig, kan utförandet av operationer genom att välja hörn i ordningen $a$ garantera att monstret blir fångat.

Nu måste du besvara $q$ frågor från Dr. Peter. I varje fråga ger han dig ett intervall $[l, r]$ ($1 \le l \le r \le n$). Du måste berätta för honom om delskogen som induceras av hörnen vars index ligger i $[l, r]$ (dvs. grafen som bildas genom att endast behålla dessa hörn och kanterna mellan dem) är trevlig.

Indata

Den första raden i indata innehåller tre heltal $n$, $m$ och $q$ ($2 \le n \le 10^6$, $1 \le m \le n - 1$, $1 \le q \le 10^6$), där $n$ är antalet hörn i skogen, $m$ är antalet kanter i skogen och $q$ är antalet frågor.

De följande $m$ raderna i indata innehåller var och en två heltal $u$ och $v$ ($1 \le u, v \le n$, $u \ne v$), som representerar en kant i skogen.

De följande $q$ raderna i indata innehåller var och en två heltal $l$ och $r$ ($1 \le l \le r \le n$), som representerar en fråga.

Utdata

För varje fråga, skriv ut en enda rad "Yes" om delskogen är trevlig; annars, skriv ut en enda rad "No".

Du kan skriva ut svaret med valfria versaler eller gemener. Till exempel kommer strängarna "yEs", "yes", "Yes" och "YES" att tolkas som jakande svar.

Exempel

Indata 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

Utdata 1

Yes
Yes
No

Indata 2

100000 1 1
1 2
1 9999

Utdata 2

Yes

Anmärkning

I det första testfallet:

  • I den första frågan, för delskogen $[1, 3]$, kan du sätta $a = [3, 1, 2]$.
  • I den andra frågan, för delskogen $[2, 6]$, kan du sätta $a = [3, 4, 5, 2, 6]$.
  • I den tredje frågan, för delskogen $[1, 10]$, kan det bevisas att det inte existerar någon ändlig giltig följd $a$.

I det andra testfallet:

  • I den enda frågan, för delskogen $[1, 9999]$, kan du sätta $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.