TLEoj Contest #06 - A LCA problem

Xem PDF

Nộp bài

Điểm: 1700 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

huyhau6a2 là 1 người rất thích chơi với cây. Vài hôm trước cậu đã mua về 1 cây thần kỳ, cây này bao gồm n đỉnh. Ngoài ra, cây của huyhau6a2 còn có khả năng đặc biệt là có thể thay đổi gốc bất cứ lúc nào.

Chơi với cây quá chán, cậu quyết định rủ người anh em (khác cha khác mẹ) Kubogi vào chơi cây cùng mình và anh Kubogi đã nghĩ ra 1 trò chơi, trò chơi như sau:

Với mỗi lần, Kubogi sẽ đổi gốc của cây thành x, và huyhau6a2 phải tìm LCA(u,v). Trong đó LCA(u,v) là tổ tiên chung gần nhất của 2 đỉnh uv.

Input, Output và Subtasks

Input: (bàn phím)
  • Dòng đầu tiên gồm 2 số n,q là số đỉnh của cây và số lượt hỏi (1\le n,q\le 2\times 10^5)
  • Tiếp đó là n-1 dòng, mỗi dòng gồm 2 số u,v là 1 cạnh của cây. Dữ liệu đảm bảo đây là 1 cây hợp lệ (1\le u,v\le n)
  • Cuối cùng là q dòng, mỗi dòng gồm 3 số u,v,x (1\le u,v,x\le n)
Output: (màn hình)
  • Với mỗi câu hỏi, xuất ra kết quả trên một dòng.
Subtasks
  • Subtask 1 (10\%): n\le 1000
  • Subtask 2 (20\%): Mọi câu hỏi luôn có giá trị x không đổi
  • Subtask 3 (30\%): Mọi câu hỏi luôn có giá trị u,v không đổi
  • Subtask 4 (40\%): Không có ràng buộc gì thêm

Sample

Input (bàn phím)
5 5
1 2
1 3
2 4
2 5
4 5 1
4 5 5
5 1 4
5 1 3
1 5 1
Output (màn hình)
2
5
2
1
1

Bình luận

Không có bình luận nào.