#BS0000061. Tổ tiên của tôi (My Ancestor)
Tổ tiên của tôi (My Ancestor)
Tổ tiên của tôi (My Ancestor)
Nguồn: Thailand ICPC National
Phiên bản: Phước Hưng OJ Extended
Đề bài
Cho một cây gia đình có gốc tại đỉnh . Mỗi đỉnh có một giá trị nguyên dương . Với mọi cạnh từ cha tới con , luôn có
Vì vậy, trên bất kỳ đường đi nào từ gốc xuống một đỉnh, các giá trị tăng nghiêm ngặt.
Có truy vấn. Mỗi truy vấn cho một đỉnh và một ngưỡng . Hãy tìm tổ tiên thực sự của (không tính chính ) gần gốc nhất có giá trị ít nhất .
Nếu không có tổ tiên như vậy, in -1.
Bản PHOJ sử dụng đỉnh làm gốc và liệt kê cha của các đỉnh .
Input
- Dòng đầu chứa .
- Dòng thứ hai chứa .
- Dòng thứ ba chứa số , trong đó là cha của đỉnh và .
- dòng tiếp theo, mỗi dòng chứa .
Output
Với mỗi truy vấn, in chỉ số tổ tiên cần tìm hoặc -1 nếu không tồn tại.
Subtask
- Subtask 1 — 20%: , .
- Subtask 2 — 30%: , , .
- Subtask 3 — 50%: , , . Dữ liệu luôn thỏa .
Ví dụ
Input
7 4
3 5 8 7 10 9 12
1 1 2 2 4 4
5 4
5 7
7 8
2 6
Output
2
-1
-1
-1
Giải thích
Đường tổ tiên của đỉnh là với các giá trị . Với ngưỡng , tổ tiên gần gốc nhất đạt ngưỡng là đỉnh . Đối với đỉnh , đường tổ tiên là có giá trị ; ngưỡng không đạt nên kết quả là .