Điểm:
2000
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Nội dung đề bài:
Cho một cây \(n\) đỉnh, không có trọng số. Định nghĩa \(S(u,r)\) là số lượng đỉnh trong cây con gốc \(u\) khi gốc cây là \(r\). Cho \(q\) truy vấn: mỗi truy vấn đưa ra hai số nguyên dương \(u,k\) \((1\leq u,k \leq n)\), yêu cầu tìm giá trị lớn thứ \(k\) của \(S(v,u)\) với \((1\leq v\leq n)\).
Input
- Dòng \(1\) chứa hai số nguyên dương \(n,q\). \((1\leq n,q \leq 10^5)\)
- \(n-1\) dòng tiếp theo mỗi dòng chứa \(2\) số nguyên dương \(u_i,v_i\) \((1\leq u_i,v_i\leq n,u_i\neq v_i)\) thể hiện cạnh thứ \(i\) nối trực tiếp giữa hai đỉnh \(u_i,v_i\) trên cây
- \(q\) dòng tiếp theo, mỗi dòng có hai số nguyên dương \(u,k\) \((1\leq u,k\leq n)\) cho mỗi truy vấn.
Output
- Gồm \(q\) dòng, dòng thứ \(i\) chứa một số nguyên dương duy nhất là đáp án cho truy vấn thứ \(i\).
Scoring
- Subtask \(1\) (\(10\%\) số điểm): \(n,q\leq 10^3\).
- Subtask \(2\) (\(10\%\) số điểm): \(u_i=i,v_i=i+1\) với \(1\leq i\leq n-1\).
- Subtask \(3\) (\(80\%\) số điểm): Không có ràng buộc gì thêm.
Example
Sample input
8 4
1 2
2 3
2 4
4 5
5 6
5 7
5 8
1 4
5 3
4 8
7 1
Sample output
4
3
1
8
Note
Ví dụ trong truy vấn \(1\), các giá trị \(S(v,1)\) sau khi được sắp xếp từ lớn đến bé là: \(8,7,5,4,1,1,1,1\), giá trị lớn thứ \(4\) là \(4\) tương ứng với cây con gốc \(5\). Các truy vấn khác cũng tương tự, có thể xem hình ảnh cho mỗi truy vấn để hiểu rõ hơn.
Bình luận