Editorial for Tổng mảng con


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.

Author: Yunan

Subtask 1: Ta đơn giản duyệt qua các chỉ số (i,j) và kiểm tra tổng tương ứng.

Độ phức tạp: O(N^3)

Subtask 2: Để tính toán nhanh tổng của mảng con từ i đến j, ta có thể sử dụng Tổng tiền số (Prefix Sum) để tính toán trong O(1).

Độ phức tạp: O(N^2)

Subtask 3: Gọi count_s là số lượng chỉ số i thỏa mãn prefix\_sum_i=s. Với mỗi vị trí i, ta cần đếm số lượng chỉ số j (j \ge i) thỏa mãn prefix\_sum_j=prefix\_sum_{i-1}, hay nói cách khác chính là count_{prefix\_sum_{i-1}}.

Độ phức tạp: O(N.\log(N))


Comments