QOJ.ac

QOJ

حد الوقت: 3 s حد الذاكرة: 256 MB مجموع النقاط: 100

#367. Lång herrgård

الإحصائيات

Det ligger en bred herrgård nära JOI-kuns hus. Herrgården har $N$ rum placerade på rad från öster till väster. Det $i$-te rummet från det östligaste rummet kallas rum $i$. För varje $i$ med $1 \le i \le N-1$ är rum $i$ och rum $i+1$ förbundna med en korridor. Vi kan passera korridorer i båda riktningarna. Vi behöver en nyckel för att gå in i en korridor från ett rum. Varje nyckel har ett nummer som kallas dess typ. Mer än en nyckel kan ha samma typ.

Från rum $i$ eller rum $i+1$ behöver vi en nyckel av typ $C_i$ för att gå in i korridoren mellan dem.

Det finns $B_i$ nycklar i rum $i$. Deras typer är $A_{i,j}$ ($1 \le j \le B_i$). Om JOI-kun går in i ett rum plockar han upp alla nycklar i det rummet. Därefter kan han använda dem för att gå in i korridorer.

JOI-kun kan använda nycklar så många gånger han vill. Ibland får han flera nycklar av samma typ. Men han har ingen särskild fördel av att ha flera nycklar av samma typ jämfört med fallet då han bara har en nyckel av den typen.

För att hantera situationen där han går vilse i herrgården planerar JOI-kun att skriva ett program som besvarar följande frågor:

  • Om JOI-kun kommer in i rum $x$ utan några nycklar, kan han förflytta sig till rum $y$?

Din uppgift är att skriva ett program som besvarar ovanstående frågor i stället för JOI-kun.

Uppgift

Givet information om herrgården och frågorna, skriv ett program som för varje fråga avgör om han kan förflytta sig från ett rum till ett annat rum under förutsättning att han nu befinner sig i herrgården utan några nycklar.

Indata

Läs följande data från standard inmatning.

  • Den första raden i indata innehåller ett heltal $N$, antalet rum i herrgården.
  • Den andra raden i indata innehåller $N-1$ blankstegsseparerade heltal $C_1,C_2,\ldots,C_{N-1}$. Detta betyder att vi behöver en nyckel av typ $C_i$ för att gå in i en korridor som förbinder rum $i$ och rum $i+1$.
  • Den $i$-te raden ($1 \le i \le N$) av de följande $N$ raderna innehåller ett positivt heltal $B_i$ samt $B_i$ blankstegsseparerade heltal $A_{i,1},A_{i,2},\ldots,A_{i,B_i}$. Detta betyder att det finns $B_i$ nycklar i rum $i$, och deras typer är $A_{i,j}$ ($1 \le j \le B_i$).
  • Följande rad innehåller ett heltal $Q$, antalet frågor.
  • Den $k$-te raden ($1 \le k \le Q$) av de följande $Q$ raderna innehåller två blankstegsseparerade heltal $X_k,Y_k$. Detta betyder att den $k$-te frågan undrar om JOI-kun kan förflytta sig från rum $X_k$ till rum $Y_k$ under förutsättning att han nu befinner sig i rum $X_k$ utan några nycklar.

Utdata

Skriv $Q$ rader till standard utmatning. Den $k$-te raden ($1 \le k \le Q$) av de $Q$ raderna ska innehålla YES om han kan förflytta sig från rum $X_k$ till rum $Y_k$ under förutsättning att han nu befinner sig i rum $X_k$ utan några nycklar. Annars ska den innehålla NO.

Begränsningar

All indata uppfyller följande villkor.

  • $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$).
  • De $B_i$ heltalen $A_{i,1},\ldots,A_{i,B_i}$ är sinsemellan olika ($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$).

Deluppgifter

Denna uppgift har totalt 4 deluppgifter. Poängen och de ytterligare begränsningarna för varje deluppgift är följande:

Deluppgift 1 [5 poäng]

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

Deluppgift 2 [5 poäng]

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

Deluppgift 3 [15 poäng]

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

Deluppgift 4 [75 poäng]

Det finns inga ytterligare begränsningar.

Exempel

Indata 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

Utdata 1

YES
NO
NO
YES

Förklaring

  • I den första frågan, om JOI-kun besöker rummen $2,1,2,3,4$ i denna ordning, tar han sig till rum $4$.
  • I den andra frågan kan han bara besöka rummen $3,4$. Eftersom han bara kan få nycklar av typ $1,3$ kan han inte ta sig till rum $2$.
  • I den tredje frågan kan han inte få en nyckel av typ $4$ från rum $5$ till rum $4$. Därför kan han inte ta sig till rum $5$.
  • I den fjärde frågan, om han besöker rummen $5,4,3$ i denna ordning, tar han sig till rum $3$.

Indata 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

Utdata 2

NO
YES
NO
YES

Indata 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

Utdata 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.