QOJ.ac

QOJ

时间限制: 3 s 内存限制: 256 MB 总分: 100

#367. Pitkä kartano

统计

JOI-kunin talon lähellä on leveä kartano. Kartanossa on $N$ huonetta rivissä idästä länteen. Idänpuoleisimmasta huoneesta laskettuna $i$:ttä huonetta kutsutaan huoneeksi $i$. Jokaisella $i$, jolla $1 \le i \le N-1$, huone $i$ ja huone $i+1$ on yhdistetty käytävällä. Käytäviä pitkin voi kulkea molempiin suuntiin. Huoneesta käytävään astumiseen tarvitaan avain. Jokaisella avaimella on numero, jota kutsutaan sen tyypiksi. Useammalla kuin yhdellä avaimella voi olla sama tyyppi.

Huoneesta $i$ tai huoneesta $i+1$ niiden väliseen käytävään astumiseen tarvitaan tyypin $C_i$ avain.

Huoneessa $i$ on $B_i$ avainta. Niiden tyypit ovat $A_{i,j}$ ($1 \le j \le B_i$). Jos JOI-kun menee huoneeseen, hän poimii mukaansa kaikki kyseisessä huoneessa olevat avaimet. Sen jälkeen hän voi käyttää niitä käytäviin astumiseen.

JOI-kun voi käyttää avaimia niin monta kertaa kuin haluaa. Joskus hän saa useita saman tyypin avaimia. Hänelle ei kuitenkaan ole mitään erityistä hyötyä siitä, että hänellä on useita saman tyypin avaimia verrattuna tilanteeseen, jossa hänellä on vain yksi kyseisen tyypin avain.

Selviytyäkseen tilanteesta, jossa hän eksyy kartanoon, JOI-kun aikoo kirjoittaa ohjelman, joka vastaa seuraaviin kyselyihin:

  • Jos JOI-kun tulee huoneeseen $x$ ilman yhtäkään avainta, voiko hän siirtyä huoneeseen $y$?

Tehtäväsi on kirjoittaa JOI-kunin puolesta ohjelma, joka vastaa yllä oleviin kyselyihin.

Tehtävä

Kun annetaan kartanon tiedot ja kyselyt, kirjoita ohjelma, joka selvittää jokaiselle kyselylle, voiko hän siirtyä huoneesta toiseen olettaen, että hän on nyt kartanossa ilman yhtäkään avainta.

Syöte

Lue seuraavat tiedot standardisyötteestä.

  • Syötteen ensimmäisellä rivillä on kokonaisluku $N$, kartanon huoneiden lukumäärä.
  • Syötteen toisella rivillä on $N-1$ välilyönnein erotettua kokonaislukua $C_1,C_2,\ldots,C_{N-1}$. Tämä tarkoittaa, että huoneen $i$ ja huoneen $i+1$ yhdistävään käytävään astumiseen tarvitaan tyypin $C_i$ avain.
  • Seuraavista $N$ rivistä $i$:nnellä rivillä ($1 \le i \le N$) on positiivinen kokonaisluku $B_i$ sekä $B_i$ välilyönnein erotettua kokonaislukua $A_{i,1},A_{i,2},\ldots,A_{i,B_i}$. Tämä tarkoittaa, että huoneessa $i$ on $B_i$ avainta ja niiden tyypit ovat $A_{i,j}$ ($1 \le j \le B_i$).
  • Seuraavalla rivillä on kokonaisluku $Q$, kyselyiden lukumäärä.
  • Seuraavista $Q$ rivistä $k$:nnella rivillä ($1 \le k \le Q$) on kaksi välilyönnillä erotettua kokonaislukua $X_k,Y_k$. Tämä tarkoittaa, että $k$:s kysely kysyy, voiko JOI-kun siirtyä huoneesta $X_k$ huoneeseen $Y_k$ olettaen, että hän on nyt huoneessa $X_k$ ilman yhtäkään avainta.

Tuloste

Tulosta standarditulosteeseen $Q$ riviä. Näistä $Q$ rivistä $k$:nnella rivillä ($1 \le k \le Q$) tulee olla YES, jos hän voi siirtyä huoneesta $X_k$ huoneeseen $Y_k$ olettaen, että hän on nyt huoneessa $X_k$ ilman yhtäkään avainta. Muussa tapauksessa rivillä tulee olla NO.

Rajoitukset

Kaikki syötetiedot täyttävät seuraavat ehdot.

  • $2 \le N \le 500\,000$.
  • $1 \le Q \le 500\,000$.
  • $1 \le B_1+B_2+\cdots+B_N \le 500\,000$.
  • $1 \le B_i \le N$ ($1 \le i \le N$).
  • $1 \le C_i \le N$ ($1 \le i \le N-1$).
  • $1 \le A_{i,j} \le N$ ($1 \le i \le N$, $1 \le j \le B_i$).
  • $B_i$ kokonaislukua $A_{i,1},\ldots,A_{i,B_i}$ ovat keskenään erisuuria ($1 \le i \le N$).
  • $1 \le X_k \le N$ ($1 \le k \le Q$).
  • $1 \le Y_k \le N$ ($1 \le k \le Q$).
  • $X_k \ne Y_k$ ($1 \le k \le Q$).

Osatehtävät

Tässä tehtävässä on yhteensä 4 osatehtävää. Kunkin osatehtävän pistemäärä ja lisärajoitukset ovat seuraavat:

Osatehtävä 1 [5 pistettä]

  • $N \le 5\,000$.
  • $Q \le 5\,000$.
  • $B_1+B_2+\cdots+B_N \le 5\,000$.

Osatehtävä 2 [5 pistettä]

  • $N \le 5\,000$.
  • $B_1+B_2+\cdots+B_N \le 5\,000$.

Osatehtävä 3 [15 pistettä]

  • $N \le 100\,000$.
  • $C_i \le 20$ ($1 \le i \le N-1$).
  • $A_{i,j} \le 20$ ($1 \le i \le N$, $1 \le j \le B_i$).

Osatehtävä 4 [75 pistettä]

Ei ole lisärajoituksia.

Esimerkit

Syöte 1

5
1 2 3 4
2 2 3
1 1
1 1
1 3
1 4
4
2 4
4 2
1 5
5 3

Tuloste 1

YES
NO
NO
YES

Huomautus

  • Ensimmäisessä kyselyssä, jos JOI-kun vierailee huoneissa $2,1,2,3,4$ tässä järjestyksessä, hän pääsee huoneeseen $4$.
  • Toisessa kyselyssä hän voi vierailla vain huoneissa $3,4$. Koska hän voi saada vain tyyppien $1,3$ avaimia, hän ei pääse huoneeseen $2$.
  • Kolmannessa kyselyssä hän ei voi saada huoneesta $5$ huoneeseen $4$ tarvittavaa tyypin $4$ avainta. Siksi hän ei pääse huoneeseen $5$.
  • Neljännessä kyselyssä, jos hän vierailee huoneissa $5,4,3$ tässä järjestyksessä, hän pääsee huoneeseen $3$.

Syöte 2

5
2 3 1 3
1 3
1 2
1 1
1 3
1 2
4
1 3
3 1
4 3
2 5

Tuloste 2

NO
YES
NO
YES

Syöte 3

7
6 3 4 1 2 5
1 1
1 5
1 1
1 1
2 2 3
1 4
1 6
3
4 1
5 3
4 7

Tuloste 3

YES
NO
YES

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.