Trọng tâm của cây

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: CENTROID.INP
Output: CENTROID.OUT

Nguồn bài:
Duyên Hải
Dạng bài
Máy chấm
Alisa Mikhailovna Kujou, Kanade Yoisaki

Cho cây ~T~ có ~N~ đỉnh, các đỉnh được đánh số từ ~1~ đến ~N~. Có ~Q~ truy vấn là một số ~u~, hãy xác định trọng tâm cây con ~T[u]~. Trọng tâm của cây được định nghĩa là đỉnh mà khi xóa nó khỏi cây ta có một rừng, trong đó không có cây nào trong rừng có quá một nửa số đỉnh của cây ban đầu.

Input

Vào từ file CENTROID.INP:

  • Dòng đầu chứa 2 số nguyên dương ~N, Q\ (N, Q \le 3\times 10^5)~ là số đỉnh của cây và số truy vấn;
  • Dòng tiêp theo ghi ~N~ số nguyên ~p_1, p_2, \dots, p_N\ (0\le p_i \le N)~ thể hiện có đường đi từ đỉnh ~i~ đến ~p_i~. Nếu ~p_i = 0~ thì đỉnh ~i~ là đỉnh gốc ban đầu.
  • Dòng cuối cùng có ~Q~ số nguyên dương tương ứng với ~Q~ truy vấn.

Output

Ghi ra tệp CENTROID.OUT:

  • ~Q~ số nguyên là câu trả lời của ~Q~ truy vấn.
  • Trường hợp một truy vấn có nhiều đáp án thỏa mãn, in ra đáp án bất kỳ.
Sample Input 1
14 9
0 1 1 1 2 2 3 4 4 4 5 5 7 7
1 2 3 4 5 6 7 8 9
Sample Output 1
1 5 7 4 5 6 7 8 9

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.