Editorial for Giá trị hàm số
Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Subtask 1: Ta đơn giản duyệt qua các chỉ số để tính các giá trị hàm tương ứng. Độ phức tạp: .
Subtask 2: Ta viết lại biểu thức . Từ đó, để tính , ta cần tìm sao cho và đạt giá trị lớn nhất. Có thể giải quyết trong bằng cách sắp xếp mảng hoặc bằng cách lưu hai giá trị .
Subtask 3: Xét trường hợp và , khi đó .
Ta xây dựng mảng , ban đầu với mọi .
Tiến hành duyệt qua các chỉ số theo thứ tự tăng dần giá trị . Với mỗi : , đồng thời cập nhật giá trị .
Việc tìm giá trị và cập nhật có thể thực hiện bằng cấu trúc Segment Tree.
Ta xử lý tương tự đối với ba trường hợp , và .
Độ phức tạp:
Comments