QOJ.ac

QOJ

Süre Sınırı: 3 s Bellek Sınırı: 512 MB Toplam puan: 100

#23259. Stammbäume

İstatistikler

Bei der Erforschung der Ruinen des alten Amazonenreichs entdeckte Dr. Kim zwei Stammbäume von Königinnen. Jeder beschreibt als Baum die Eltern-Kind-Beziehungen zwischen einer ursprünglichen Königin und ihren weiblichen Nachkommen, wie unten dargestellt. Zum Beispiel ist in Abbildung 1 $C$ die ursprüngliche Königin, und $F$ und $D$ sind Kinder von $C$. Die Kinder einer Person sind ungeordnet.

problem_23259_311bbb645078eabc59db67925c556b02.png

Abbildung 1

Es stellte sich heraus, dass vor der Entdeckung null oder mehr der folgenden elementaren Beschädigungen an den Stammbäumen aufgetreten waren.

Elementare Beschädigung: Ein Elternteil $P$ und dessen Kind $Q$ werden zu einer Person verschmolzen. Alle Kinder beider Personen außer $Q$ werden Kinder der verschmolzenen Person.

Zum Beispiel ergibt das Verschmelzen von $A$ und $F$ in Abbildung 2 die Abbildung 3. Eine weitere elementare Beschädigung, die $B$ und $D$ in Abbildung 3 verschmilzt (Abbildung 4), ergibt Abbildung 5.

problem_23259_301fc0f647a0d1cbb0b535e05a61aab8.png

Abbildung 2

problem_23259_c78ed595c960e0bc9518e52ef6b2842b.png

Abbildung 3

problem_23259_d5f09670c76351bb08f1ca75e6d29258.png

Abbildung 4

problem_23259_d57e4c974c2c77a374e0fc9ae6b10b25.png

Abbildung 5

Das Verschmelzen von $E$ und $G$ in Abbildung 5 durch eine elementare Beschädigung (Abbildung 6) ergibt Abbildung 7.

problem_23259_10c02c0c78bf1eb310b2926ae9fc3c49.png

Abbildung 6

problem_23259_12e0c2507b723736ba848eaa343015f2.png

Abbildung 7

Glücklicherweise war keine Person ohne Kinder (mit numerischem Namen in den Abbildungen) an einer elementaren Beschädigung beteiligt. Alle kinderlosen Personen haben ihre Namen behalten, und diese sind verschieden. Von den Personen mit Kindern (mit Buchstabennamen) ist jedoch kein Name erhalten geblieben. Deshalb sehen die entdeckten Stammbäume wie Abbildung 8 aus.

problem_23259_cbd63bede0c7fa2828f3422a0ff42eb8.png

Abbildung 8

Verschiedene Folgen von Beschädigungen desselben ursprünglichen Stammbaums können verschiedene Ergebnisse liefern. Die beiden Stammbäume in Abbildung 9 können jedoch nicht aus demselben Original entstehen.

problem_23259_e1d983c3048847e7bfb10b40efe38f85.png

Abbildung 9

Schreibe ein Programm, das entscheidet, ob die beiden gegebenen Stammbäume durch null oder mehr elementare Beschädigungen aus demselben Original entstehen können. Die Mengen der Namen kinderloser Personen in den gegebenen Stammbäumen $S$ und $T$ sind identisch. Die aus diesen Namen in $S$ gebildete Menge ist also gleich der entsprechenden Menge in $T$.

Als Quelldateiname wird family.c oder family.cpp empfohlen; ein anderer Name kann jedoch ebenfalls beim Server eingereicht werden.

Eingabe

Die Standardeingabe enthält folgende Informationen. Die erste Zeile enthält die Personenzahl $N_1$ im ersten Stammbaum, $N_2$ im zweiten und die Zahl kinderloser Personen $K$ in jedem. Die Personen sind im ersten Baum von $1$ bis $N_1$, im zweiten von $1$ bis $N_2$ nummeriert. In beiden sind die Personen $1$ bis $K$ kinderlos. Personen mit derselben Nummer von $1$ bis $K$ haben denselben Namen.

Die nächste Zeile enthält die Elternnummer jeder Person im ersten Stammbaum in Reihenfolge der Personennummern; bei fehlendem Elternteil steht $0$. Die folgende Zeile enthält entsprechend die Elternnummern im zweiten Stammbaum, ebenfalls mit $0$ bei fehlendem Elternteil.

Ausgabe

Gib auf der Standardausgabe YES aus, wenn beide Stammbäume aus demselben Original entstehen können, andernfalls NO, jeweils in englischen Großbuchstaben.

Teilaufgaben

In allen Teilaufgaben gilt $1 \le K < N_1,N_2$.

  • 1: 17/100 Punkte; $2 \le N_1,N_2 \le 300$. Der erste Stammbaum hat keine elementare Beschädigung erlitten.
  • 2: 27/100 Punkte; $2 \le N_1,N_2 \le 300$.
  • 3: 15/100 Punkte; $2 \le N_1,N_2 \le 5\,000$.
  • 4: 41/100 Punkte; $2 \le N_1,N_2 \le 300\,000$.

Beispiele

Eingabe 1

3 3 2
3 3 0
3 3 0

Ausgabe 1

YES

Eingabe 2

5 5 3
4 4 5 5 0
4 5 5 0 4

Ausgabe 2

NO

Eingabe 3

7 8 4
7 7 6 6 0 5 5
6 7 7 8 0 5 5 5

Ausgabe 3

NO

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.