Thăng chức cấp K

Xem dưới dạng PDF

Gửi bài giải


Điểm: 10
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Cho cấu trúc quản lý dạng cây của một tổ chức lớn gồm \(N\) nhân viên, người đứng đầu là 1. Hãy tìm người quản lý cấp cao thứ \(K\) của nhân viên \(u\) (tương đương đi lên cha \(K\) lần).

Dữ liệu vào
  • Dòng đầu tiên chứa hai số nguyên \(N\) và \(Q\) (\(2 \le N, Q \le 200000\)).
  • \(N-1\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(u\) và \(v\) (\(1 \le u, v \le N\)) thể hiện một quan hệ quản lý trực tiếp.
  • \(Q\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(u\) và \(K\) (\(1 \le u \le N\), \(0 \le K \le N\)) mô tả truy vấn.
Kết quả ra
  • Với mỗi truy vấn, in ra chỉ số của người quản lý tìm được. Nếu không tồn tại người quản lý cấp \(K\), in ra \(-1\).
Ví dụ
Input
5 3
1 2
1 3
2 4
2 5
4 2
5 1
3 2
Output
1
2
-1

Nhận xét

Không có ý kiến tại thời điểm này.