QOJ.ac

QOJ

시간 제한: 1 s 메모리 제한: 256 MB 총점: 100

#24315. Fortbildung

통계

Die Zusammenarbeit der Mitarbeiter eines Unternehmens ist hierarchisch organisiert. Insgesamt arbeiten $n$ Mitarbeiter im Unternehmen. Jeder Mitarbeiter hat eine eindeutige Nummer von $1$ bis $n$, der Direktor hat die Nummer $1$. Jeder Mitarbeiter außer dem Direktor hat genau einen direkten Vorgesetzten. Der direkte Vorgesetzte von Mitarbeiter $i$ hat die Nummer $p_i$, wobei $p_i<i$ gilt.

Mitarbeiter $x$ ist ein Untergebener der Stufe $1$ von Mitarbeiter $y$, wenn $p_x=y$ gilt. Für $k>1$ ist Mitarbeiter $x$ ein Untergebener der Stufe $k$ von Mitarbeiter $y$, wenn Mitarbeiter $p_x$ ein Untergebener der Stufe $k-1$ von Mitarbeiter $y$ ist.

Der Direktor hat die Möglichkeit, einige Mitarbeiter zu Fortbildungskursen zu schicken. Dazu möchte er zwei Zahlen $L$ und $R$ wählen und alle Mitarbeiter mit Nummern $i$, für die $L\le i\le R$ gilt, zu den Kursen schicken.

Bevor er $L$ und $R$ wählt, hat der Direktor $m$ Wünsche von den Mitarbeitern erhalten. Der $j$-te Wunsch wird durch zwei Zahlen $u_j$ und $k_j$ beschrieben und bedeutet, dass Mitarbeiter $u_j$ darum bittet, einen seiner Untergebenen der Stufe $k_j$ zu den Kursen zu schicken. Um Kosten zu sparen, möchte der Direktor $L$ und $R$ so wählen, dass möglichst wenige Mitarbeiter an der Fortbildung teilnehmen, aber alle Wünsche erfüllt werden.

Schreiben Sie ein Programm, das aus den gegebenen Vorgesetzten-Untergebenen-Beziehungen und den Wünschen der Mitarbeiter solche Zahlen $L$ und $R$ bestimmt, dass durch das Entsenden aller Mitarbeiter mit Nummern von $L$ bis einschließlich $R$ alle Wünsche erfüllt werden und die Anzahl der zur Fortbildung entsandten Mitarbeiter so klein wie möglich ist. Falls es mehrere optimale Zahlenpaare $L,R$ gibt, ist dasjenige mit dem kleinsten Wert von $L$ zu finden.

Eingabe

Die erste Zeile der Eingabedatei enthält die Anzahl $n$ der Mitarbeiter des Unternehmens ($2\le n\le 200\,000$). Die zweite Zeile enthält $n-1$ Zahlen $p_2,p_3,\ldots,p_n$ ($1\le p_i<i$) — die Nummern der direkten Vorgesetzten der Mitarbeiter.

Die dritte Zeile enthält die Anzahl $m$ der Wünsche der Mitarbeiter.

Die folgenden $m$ Zeilen beschreiben die Wünsche der Mitarbeiter und enthalten jeweils zwei ganze Zahlen $u_j,k_j$ ($1\le u_j<n$, $1\le k_j<n$). Es ist garantiert, dass Mitarbeiter $u_j$ mindestens einen Untergebenen der Stufe $k_j$ hat.

Ausgabe

Geben Sie die beiden gesuchten Zahlen $L$ und $R$ aus. Falls es mehrere optimale Paare $(L,R)$ gibt, geben Sie dasjenige mit dem kleinsten Wert von $L$ aus.

Beispiele

Eingabe 1

7
1 1 2 2 3 3
3
1 1
3 1
1 2

Ausgabe 1

3 6

Hinweis

Die Mitarbeiter mit den Nummern $3$, $4$, $5$ und $6$ werden zur Fortbildung geschickt. Mitarbeiter $3$ ist ein Untergebener der Stufe $1$ von Mitarbeiter $1$, Mitarbeiter $4$ ist ein Untergebener der Stufe $2$ von Mitarbeiter $1$, und Mitarbeiter $6$ ist ein Untergebener der Stufe $1$ von Mitarbeiter $3$.

Teilaufgaben

Die Punkte für eine Teilaufgabe werden nur vergeben, wenn alle Tests dieser Teilaufgabe und der erforderlichen Teilaufgaben bestanden wurden.

Teilaufgabe Punkte Beschränkungen: $n$ Zusätzliche Bedingungen Erforderliche Teilaufgaben
1 19 $2\le n\le 50$
2 25 $2\le n\le 3000$ 1
3 21 $2\le n\le 200\,000$ Für alle $i$ gilt $p_i=i-1$
4 35 $2\le n\le 200\,000$ 1, 2, 3

Informationen über die Ergebnisse der abschließenden Bewertung

Auf Anfrage werden die Punkte für jede Teilaufgabe mitgeteilt.

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.