Online LCA

View as PDF

Submit solution

Points: 0.40 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: stdin
Output: stdout

Author:
Problem type
📘 Mô tả

Ban đầu cây chỉ có một đỉnh gốc là đỉnh số 1. Sau đó có q truy vấn. Có hai loại truy vấn:

  • 1 u: thêm một đỉnh mới, đánh số tự động tiếp theo, làm con trực tiếp của đỉnh u.
  • 2 u v: in ra tổ tiên chung gần nhất (LCA) của hai đỉnh uv trong cây hiện tại.
📥 Input
  • Dòng đầu tiên chứa số nguyên q (1 ≤ q ≤ 10⁵): số lượng truy vấn.
  • q dòng tiếp theo, mỗi dòng là một truy vấn có dạng 1 u hoặc 2 u v như mô tả ở trên.
📤 Output

Với mỗi truy vấn loại 2, in ra một dòng chứa số nguyên duy nhất là tổ tiên chung gần nhất của uv.

🧪 Ví dụ

Input:

6
1 1
1 1
1 2
2 2 3
2 4 3
2 4 1

Output:

1
1
1
Subtask Ràng buộc Điểm
1 ~q ≤ 100~ 30%
2 ~q ≤ 10⁴~ 30%
3 Không có ràng buộc gì thêm 40%

Comments

Please read the guidelines before commenting.


There are no comments at the moment.