Editorial for Truy vấn
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Subtask 1: Ta đơn giản thực hiện lần lượt các truy vấn và tính kết quả.
Độ phức tạp:
Subtask 2: Với việc chỉ có truy vấn loại
cập nhật đoạn
và truy vấn loại
truy vấn đoạn
, ta chỉ cần sử dụng cấu trúc Segment Tree kết hợp kỹ thuật Lan truyền lười nhác
Lazy Propagation
để xử lý.
Độ phức tạp:
Subtask 3: Ta có nhận xét rằng với mỗi giá trị , nếu không có truy vấn loại
thì việc thực hiện truy vấn loại
trên giá trị
này không vượt quá
lần. Khi đó, mỗi nút của cây phân đoạn sẽ được cập nhật không quá
lần.
Độ phức tạp:
Subtask 4: Ta có thể sử dụng kỹ thuật Lazy Propagation cho thao tác loại . Trong quá trình cập nhật tại nút
của cây, nếu toàn bộ phần tử tại nút
đều bằng
thì ta dừng việc cập nhật. Ngoài ra, nếu toàn bộ phần tử tại nút
đều mang cùng giá trị
thì ta tiến hành cập nhật giá trị
cho toàn bộ phần tử tại nút
và dừng việc cập nhật.
Độ phức tạp:
Comments