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