QOJ.ac

QOJ

Limite de temps : 3 s Limite de mémoire : 256 MB Points totaux : 100

#367. Langt setur

Statistiques

Nálægt húsi JOI-kuns er breitt setur. Setrið hefur $N$ herbergi sem liggja í röð frá austri til vesturs. $i$-ta herbergið frá austasta herberginu kallast herbergi $i$. Fyrir hvert $i$ með $1 \le i \le N-1$ eru herbergi $i$ og herbergi $i+1$ tengd saman með gangi. Hægt er að fara um ganga í báðar áttir. Við þurfum lykil til að fara inn á gang úr herbergi. Hver lykill hefur númer sem kallast tegund. Fleiri en einn lykill geta haft sömu tegund.

Úr herbergi $i$ eða herbergi $i+1$ þurfum við lykil af tegund $C_i$ til að fara inn á ganginn á milli þeirra.

Það eru $B_i$ lyklar í herbergi $i$. Tegundir þeirra eru $A_{i,j}$ ($1 \le j \le B_i$). Ef JOI-kun fer inn í herbergi tekur hann upp alla lyklana í því herbergi. Eftir það getur hann notað þá til að fara inn á ganga.

JOI-kun getur notað lykla eins oft og hann vill. Stundum fær hann nokkra lykla af sömu tegund. En hann hefur engan sérstakan hag af því að hafa nokkra lykla af sömu tegund samanborið við það tilvik þegar hann hefur aðeins einn lykil af þeirri tegund.

Til að bregðast við þeirri stöðu að hann villist í setrinu ætlar JOI-kun að skrifa forrit sem svarar eftirfarandi fyrirspurnum:

  • Ef JOI-kun kemur inn í herbergi $x$ án nokkurra lykla, getur hann fært sig yfir í herbergi $y$?

Verkefni þitt er að skrifa forrit sem svarar ofangreindum fyrirspurnum í stað JOI-kuns.

Verkefni

Með hliðsjón af upplýsingum um setrið og fyrirspurnunum, skrifið forrit sem ákvarðar, fyrir hverja fyrirspurn, hvort hann geti fært sig úr einu herbergi í annað herbergi að því gefnu að hann sé núna í setrinu án nokkurra lykla.

Inntak

Lesið eftirfarandi gögn af staðalinntaki.

  • Fyrsta línan í inntakinu inniheldur heiltölu $N$, fjölda herbergja í setrinu.
  • Önnur línan í inntakinu inniheldur $N-1$ heiltölur $C_1,C_2,\ldots,C_{N-1}$ aðskildar með bili. Þetta þýðir að við þurfum lykil af tegund $C_i$ til að fara inn á gang sem tengir herbergi $i$ og herbergi $i+1$.
  • $i$-ta línan ($1 \le i \le N$) af næstu $N$ línum inniheldur jákvæða heiltölu $B_i$, og $B_i$ heiltölur $A_{i,1},A_{i,2},\ldots,A_{i,B_i}$ aðskildar með bili. Þetta þýðir að það eru $B_i$ lyklar í herbergi $i$, og tegundir þeirra eru $A_{i,j}$ ($1 \le j \le B_i$).
  • Næsta lína inniheldur heiltölu $Q$, fjölda fyrirspurna.
  • $k$-ta línan ($1 \le k \le Q$) af næstu $Q$ línum inniheldur tvær heiltölur $X_k,Y_k$ aðskildar með bili. Þetta þýðir að $k$-ta fyrirspurnin spyr hvort JOI-kun geti fært sig úr herbergi $X_k$ í herbergi $Y_k$ að því gefnu að hann sé núna í herbergi $X_k$ án nokkurra lykla.

Úttak

Skrifið $Q$ línur á staðalúttak. $k$-ta línan ($1 \le k \le Q$) af þessum $Q$ línum á að innihalda YES ef hann getur fært sig úr herbergi $X_k$ í herbergi $Y_k$ að því gefnu að hann sé núna í herbergi $X_k$ án nokkurra lykla. Annars á hún að innihalda NO.

Takmarkanir

Öll inntaksgögn uppfylla eftirfarandi skilyrði.

  • $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$).
  • Heiltölurnar $B_i$, þ.e. $A_{i,1},\ldots,A_{i,B_i}$, eru ólíkar hver annarri ($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$).

Undirverkefni

Þetta verkefni hefur alls 4 undirverkefni. Stigafjöldi og viðbótartakmarkanir hvers undirverkefnis eru sem hér segir:

Undirverkefni 1 [5 stig]

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

Undirverkefni 2 [5 stig]

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

Undirverkefni 3 [15 stig]

  • $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$).

Undirverkefni 4 [75 stig]

Engar frekari takmarkanir.

Dæmi

Inntak 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

Úttak 1

YES
NO
NO
YES

Athugasemd

  • Í fyrstu fyrirspurninni, ef JOI-kun heimsækir herbergin $2,1,2,3,4$ í þessari röð, kemst hann í herbergi $4$.
  • Í annarri fyrirspurninni getur hann aðeins heimsótt herbergin $3,4$. Þar sem hann getur aðeins fengið lykla af tegund $1,3$ kemst hann ekki í herbergi $2$.
  • Í þriðju fyrirspurninni getur hann ekki fengið lykil af tegund $4$ úr herbergi $5$ til herbergis $4$. Þess vegna kemst hann ekki í herbergi $5$.
  • Í fjórðu fyrirspurninni, ef hann heimsækir herbergin $5,4,3$ í þessari röð, kemst hann í herbergi $3$.

Inntak 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

Úttak 2

NO
YES
NO
YES

Inntak 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

Úttak 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.