Điểm:
200 (p)
Thời gian:
1.0s
Bộ nhớ:
1G
Input:
bàn phím
Output:
màn hình
Bob gửi cho Alice một dãy số nguyên gồm \(N\) phần tử: \(A_1,A_2,...,A_N\) đây là thông tin về một kho báu. Một đoạn con \((L,R)\) của dãy là một dãy gồm các phần tử liên tiếp \(A_L,A_{L+1},...,A_R\) với \(1\leq L<R\leq N\), đoạn con \((L,R)\) được gọi là chứa thông tin quan trọng nhất nếu:
- Phần tử đầu tiên bằng phần tử cuối cùng (\(A_L=A_R\)).
- Tổng các phần tử của đoạn là lớn nhất có thể.
Yêu cầu: Hãy giúp Alice tìm đoạn con chứa thông tin quan trọng nhất.
Input
- Dòng thứ nhất chứa số nguyên dương \(N\).
- Dòng thứ hai chứa số nguyên \(A_1,A_2,...,A_N\text{ }(|A_i|\leq 10^9,1\leq i\leq N)\).
Output
- Ghi ra thiết bị ra chuẩn một số nguyên duy nhất là tổng của đoạn con chứa thông tin quan trọng nhất.
Constraints
- \(N\leq 10^5\)
Scoring
- Subtask \(1\) (\(40\%\) số điểm): \(N\leq 10^2\)
- Subtask \(2\) (\(30\%\) số điểm): \(N\leq 10^3\)
- Subtask \(3\) (\(30\%\) số điểm): \(N\leq 10^5\)
Example
Test 1
Input
7
3 3 3 3 1 11 1
Output
13
Bình luận
Sao test mẫu n = 6 mà dòng dưới có 7 số vậy ạ ?
hash_map trong c++ là lớp unordered_map; sum-m[a[i]] để tính tổng các số từ vị trí a[i] có m[a[i]] nhỏ nhất đến vị trí a[i] đang xét
chỗ bước 1 thì sum đấy là j vậy bạn
Vâng ạ, em đang học online nên tí nữa em đọc nhé anh
cách thức dùng thì giống nhau nhé, khác ở chỗ truy suất phần tử thì hash tốn ít thời gian hơn :v
bài này sài mảng cộng dồn dc ko a
mảng cộng dồn là lại bị tle :V
:v a viết hint cho nhó :V
Vâng ạ:>