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