cpp-107Đọc toàn bộ đề miễn phí
Kỹ thuật Euler Tour: Cập nhật cây con và Truy vấn đường đi
Cho một cây có gốc tại đỉnh 1 gồm N đỉnh. Mỗi đỉnh ban đầu có giá trị Vu. Bạn cần xử lý Q truy vấn:
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: segment tree, dfs order.
Nội dung đề bài
Mục tiêu kiến thức
- Nắm vững kỹ thuật trải phẳng cây (Tree Flattening / Euler Tour Technique): Gán mỗi đỉnh u một khoảng thời gian [tinu, toutu].
- Toàn bộ cây con gốc u trở thành một đoạn con liên tiếp [tinu, toutu] trên mảng 1D.
- Thao tác cập nhật cộng giá trị cho toàn bộ cây con gốc u tương đương cập nhật đoạn [tinu, toutu] trên Segment Tree trong O(log N).
Mô tả bài toán
Cho một cây có gốc tại đỉnh 1 gồm N đỉnh. Mỗi đỉnh ban đầu có giá trị Vu. Bạn cần xử lý Q truy vấn:
1 u x: Cộng thêm x vào tất cả các đỉnh trong cây con gốc u.2 u: In ra giá trị hiện tại tại đỉnh u.
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 1: Gồm 2 số nguyên N, Q (1 ≤ N, Q ≤ 105).
- Dòng 2: N số nguyên V1, V2, …, VN (0 ≤ Vi ≤ 109).
- N-1 dòng tiếp theo: Mỗi dòng gồm 2 số nguyên u, v mô tả một cạnh của cây.
- Q dòng tiếp theo: Mỗi dòng mô tả một truy vấn dạng
1 u x(-109 ≤ x ≤ 109) hoặc2 u.
Output
- Với mỗi truy vấn loại 2, in ra giá trị của đỉnh u trên một dòng riêng biệt.
Ràng buộc
- 1 ≤ N, Q ≤ 105.
- Thời gian: 1000ms. Bộ nhớ: 256MB.
Ví dụ 1
Input
5 3
1 2 3 4 5
1 2
1 3
2 4
2 5
1 2 10
2 4
2 3Output
14
3
*Giải thích: Cây con gốc 2 gồm {2, 4, 5}. Cộng thêm 10 thì V[4] = 4 + 10 = 14. Đỉnh 3 không thuộc cây con gốc 2 nên giữ nguyên 3.*3 cấp độ gợi ýMở dần khi bạn thật sự cần hỗ trợ.
Phân tích lời giảiGiải thích hướng tư duy và thuật toán.
Code tham khảoDùng để đối chiếu sau khi tự làm.
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.
