Universal Cup Judging System

Universal Cup

Time Limit: 5.0 s Memory Limit: 1024 MB Total points: 100 Hackable ✓
Statistics

Little P ได้รับต้นไม้ที่มี $n$ โหนด โดยมีรากอยู่ที่โหนด $1$ และการเรียงสับเปลี่ยน $p_i$ ที่มีความยาว $n$

สำหรับแต่ละโหนด $u$ ในต้นไม้ โหนด $v$ ในต้นไม้ย่อยของ $u$ จะถูกเรียกว่า สำคัญ ก็ต่อเมื่อ $u \ne v$ และตำแหน่งของ $v$ ในการเรียงสับเปลี่ยนปรากฏก่อนตำแหน่งของ $u$ ให้ $d_u$ เป็นระยะทางที่สั้นที่สุดจาก $u$ ไปยังโหนดสำคัญใดๆ (หรือ $d_u = -1$ หากไม่มีโหนดสำคัญสำหรับ $u$) ระยะทางระหว่างสองโหนดนิยามเป็นจำนวนเส้นเชื่อมบนวิถีเชิงเดียวที่เชื่อมระหว่างโหนดทั้งสอง

คุณได้รับต้นไม้มีรากและอาร์เรย์ $d_i$ งานของคุณคือการหาการเรียงสับเปลี่ยน $p_i$ ที่เป็นไปได้ หากมีการเรียงสับเปลี่ยนที่ถูกต้องหลายแบบ ให้หาแบบที่มีลำดับพจนานุกรมน้อยที่สุด

ทบทวนว่าการเรียงสับเปลี่ยน $a$ มีลำดับพจนานุกรมน้อยกว่าการเรียงสับเปลี่ยน $b$ ก็ต่อเมื่อมีดัชนี $i$ ($1 \le i \le n$) ที่ทำให้ $a_i < b_i$ และสำหรับทุกๆ $1 \le j < i$ จะได้ $a_j = b_j$

ข้อมูลนำเข้า

บรรทัดแรกประกอบด้วยจำนวนเต็ม $T$ ($1 \le T \le 5 \times 10^4$) แทนจำนวนกรณีทดสอบ

สำหรับแต่ละกรณีทดสอบ บรรทัดแรกประกอบด้วยจำนวนเต็ม $n$ ($2 \le n \le 5 \times 10^5$) แทนจำนวนโหนดในต้นไม้

บรรทัดที่สองประกอบด้วยจำนวนเต็ม $n$ จำนวน ได้แก่ $d_1, d_2, \dots, d_n$ ($-1 \le d_i \le n$)

แต่ละบรรทัดใน $n - 1$ บรรทัดถัดไปประกอบด้วยจำนวนเต็มสองจำนวน $u$ และ $v$ ($1 \le u, v \le n, u \ne v$) แทนเส้นเชื่อมที่เชื่อมโหนด $u$ และ $v$ ในต้นไม้

รับประกันว่าผลรวมของ $n$ ในทุกกรณีทดสอบจะไม่เกิน $5 \times 10^5$

ข้อมูลส่งออก

สำหรับแต่ละกรณีทดสอบ ให้แสดงผลบรรทัดเดียวที่ประกอบด้วยจำนวนเต็มบวก $n$ จำนวนคั่นด้วยช่องว่าง แทนการเรียงสับเปลี่ยนที่ถูกต้องที่มีลำดับพจนานุกรมน้อยที่สุด หรือแสดงผล $-1$ หากไม่มีการเรียงสับเปลี่ยนที่ถูกต้อง

ตัวอย่าง

ข้อมูลนำเข้า

3
5
-1 1 -1 -1 -1
1 2
2 3
2 4
1 5
10
0 1 1 1 -1 -1 -1 -1 -1 -1
5 3
4 3
8 4
4 2
4 1
2 10
9 5
5 7
6 1
10
2 -1 -1 -1 1 -1 -1 -1 -1 1
2 6
6 10
5 6
5 7
8 10
3 6
5 4
6 9
1 10

ข้อมูลส่งออก

1 3 2 4 5
-1
6 1 2 3 4 5 7 8 9 10

หมายเหตุ

สำหรับกรณีทดสอบแรก $p = [1, 2, 3, 4, 5]$ ไม่ถูกต้องเนื่องจากโหนด $2$ ไม่มีโหนดสำคัญ ดังนั้น $d_2 = -1 \ne 1$ ในทำนองเดียวกัน $p = [3, 4, 1, 5, 2]$ ไม่ถูกต้องเนื่องจาก $d_1 = 2 \ne -1$

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.