Link-Cut Tree: Truy vấn Đường đi Rừng Cây Động
Duy trì một rừng cây động (rừng gồm các cây vô hướng) với các thao tác liên kết (link), cắt (cut) và truy vấn tổng trọng số các đỉnh trên đường đi giữa 2 đỉnh bằng Link-Cut Tree (L…
Tiến độ của tôi ở bài này
Điểm được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: stl, pointers, trees and graphs.
Nội dung đề bài
Mô tả bài toán
Mô tả bài toán
Duy trì một rừng cây động (rừng gồm các cây vô hướng) với các thao tác liên kết (link), cắt (cut) và truy vấn tổng trọng số các đỉnh trên đường đi giữa 2 đỉnh bằng Link-Cut Tree (LCT).
Ban đầu có N đỉnh độc lập, mỗi đỉnh u mang giá trị Vu. Có Q truy vấn:
1 u v: Thêm cạnh nối giữa 2 đỉnh u và v (bảo đảm u và v thuộc 2 cây khác nhau).2 u v: Xóa cạnh nối trực tiếp giữa 2 đỉnh u và v (bảo đảm cạnh này đang tồn tại).3 u v: Tính XOR sum của trọng số các đỉnh trên đường đi đơn giữa u và v (bảo đảm u và v cùng liên thông).
Quy ước nộp bài
- Chỉ cần viết một chương trình đọc
stdinvà in rastdout. Bài này không yêu cầu viết hàm. - Không dùng
coutđể in lời nhắc trước khi đọc dữ liệu. Lời nhắc sẽ lọt vàostdoutvà làm bài sai. - Chỉ in đúng nội dung ở mục Output. Không in thêm nhãn, dòng trống hay ký tự thừa.
- Output được so khớp từng ký tự, phân biệt chữ hoa/thường và dấu câu.
Input
- Dòng đầu tiên gồm 2 số nguyên N, Q (1 ≤ N, Q ≤ 100,000).
- Dòng thứ hai gồm N số nguyên V1, V2, …, VN (0 ≤ Vi ≤ 109).
- Q dòng tiếp theo, mỗi dòng mô tả một truy vấn dạng
1 u v,2 u vhoặc3 u v(1 ≤ u, v ≤ N).
Output
- Với mỗi truy vấn loại 3, in ra kết quả XOR sum trên một dòng.
Ràng buộc
- Thời gian: 2.0s. Bộ nhớ: 256MB.
Ví dụ 1
Input
4 5
1 2 3 4
1 1 2
1 2 3
3 1 3
1 3 4
3 1 4Output
0
4Giải thích
Dữ liệu đầu vào mẫu và kết quả tương ứng theo đúng đặc tả giải thuật.
Ví dụ 2
Input
3 4
5 10 15
1 1 2
3 1 2
2 1 2
1 2 3Output
15Giải thích
Dữ liệu kiểm thử trường hợp biên và kết quả trả về tương ứng.
Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
