QOJ.ac

QOJ

时间限制: 3.0 s 内存限制: 512 MB 总分: 100 可 Hack ✓

#14683. Nappaa hirviö

统计

Esihistoriallinen hirviö on saapunut Maahan tohtori Peterin aikakoneella. Sinun täytyy auttaa tohtori Peteriä nappaamaan se.

Hirviö piileskelee metsässä, jossa on $n$ solmua ja $m$ kaarta. Tässä metsä tarkoittaa syklitöntä suuntaamatonta verkkoa, joka voi koostua useasta puusta. Voit suorittaa seuraavia operaatioita hirviön nappaamiseksi:

  • Ensin valitset solmun $x$ ($1 \le x \le n$).
  • Sitten, jos hirviö on tällä hetkellä solmussa $x$, se jää kiinni.
  • Muussa tapauksessa hirviö ei jää kiinni, ja operaation jälkeen se voi siirtyä mihin tahansa nykyisen solmunsa naapurisolmuun, paitsi solmuun $x$. Tai se voi päättää olla liikkumatta ja pysyä samassa solmussa.

Määrittelemme metsän mukavaksi (nice), jos ja vain jos on olemassa äärellinen solmujen jono $a$ siten, että riippumatta hirviön alkusijainnista ja siitä, miten se liikkuu, operaatioiden suorittaminen valitsemalla solmuja jonon $a$ mukaisessa järjestyksessä takaa, että hirviö saadaan kiinni.

Nyt sinun tulee vastata $q$ tohtori Peterin kysymykseen. Jokaisessa kysymyksessä hän antaa sinulle välin $[l, r]$ ($1 \le l \le r \le n$). Sinun täytyy kertoa hänelle, onko niiden solmujen, joiden indeksit ovat välillä $[l, r]$, virittämä alimetsä (eli verkko, joka muodostuu säilyttämällä vain nämä solmut ja niiden väliset kaaret) mukava.

Syöte

Syötteen ensimmäinen rivi sisältää kolme kokonaislukua $n$, $m$ ja $q$ ($2 \le n \le 10^6$, $1 \le m \le n - 1$, $1 \le q \le 10^6$), missä $n$ on metsän solmujen lukumäärä, $m$ on metsän kaarten lukumäärä ja $q$ on kyselyiden lukumäärä.

Seuraavat $m$ syötteen riviä sisältävät kukin kaksi kokonaislukua $u$ ja $v$ ($1 \le u, v \le n$, $u \ne v$), jotka esittävät kaarta metsässä.

Seuraavat $q$ syötteen riviä sisältävät kukin kaksi kokonaislukua $l$ ja $r$ ($1 \le l \le r \le n$), jotka esittävät kyselyä.

Tuloste

Tulosta jokaista kyselyä kohden yksi rivi "Yes", jos alimetsä on mukava; muussa tapauksessa tulosta yksi rivi "No".

Voit tulostaa vastauksen käyttäen isoja tai pieniä kirjaimia. Esimerkiksi merkkijonot "yEs", "yes", "Yes" ja "YES" tunnistetaan myönteisiksi vastauksiksi.

Esimerkit

Syöte 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

Tuloste 1

Yes
Yes
No

Syöte 2

100000 1 1
1 2
1 9999

Tuloste 2

Yes

Huomautus

Ensimmäisessä testitapauksessa:

  • Ensimmäisessä kyselyssä alimetsälle $[1, 3]$ voidaan asettaa $a = [3, 1, 2]$.
  • Toisessa kyselyssä alimetsälle $[2, 6]$ voidaan asettaa $a = [3, 4, 5, 2, 6]$.
  • Kolmannessa kyselyssä alimetsälle $[1, 10]$ voidaan todistaa, ettei kelvollista äärellistä jonoa $a$ ole olemassa.

Toisessa testitapauksessa:

  • Ainoassa kyselyssä alimetsälle $[1, 9999]$ voidaan asettaa $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.