ĐOẠN CON HOÀN HẢO NHẤT

Cho một dãy số A gồm ~ N ~ số nguyên ~ A_1, A_2, …, A_N ~. Một đoạn con ~ [L;R] ~ là một dãy các phần tử liên tiếp ~ A_L, A_{L+1},…,A_R~ ~(1≤L≤R ≤N) ~. Đoạn ~ [L;R] ~ được gọi là một đoạn con hoàn hảo nhất nếu phần tử đầu bằng phần tử cuối ~ (A_L=A_R) ~ và tổng các phần tử của đoạn này là lớn nhất.

Yêu cầu: Hãy lập trình đưa ra tổng của đoạn con hoàn hảo nhất.

Dữ liệu vào:

  • Dòng đầu tiên ghi số nguyên dương ~N~ là số lượng phần tử của dãy A.

  • Dòng thứ hai ghi ~ N ~ số nguyên ~ A_1, A_2, …, A_N ~ ~ ( A_i≤10^3, 1 ≤ i ≤N≤5×10^5) ~, mỗi số cách nhau bởi một khoảng trắng.

Kết quả:

  • Ghi kết quả theo yêu cầu của bài toán.

Ví dụ:

Input 1:

8
5  3  10  3  2  -1  2  9 
Output 1:
16 
Input 2:
6
5  20  6  1  2  6 
Output 2:
20 
Ràng buộc:

  • 30% số test với ~1≤N≤10^2 ~.
  • 40% số test với ~ 10^2<N≤5 ×10^5; 0<A_i≤10^3~ ~(1≤i≤N) ~.
  • 30% số test còn lại không có ràng buộc gì thêm.

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. caubeioi (13/24)
  2. overfit (10/27)
  3. nguyen2k9 (3/5)
Trong 7 ngày
  1. caubeioi (50/85)
  2. hanngocdat (40/100)
  3. sv_tranquocan (37/70)
Trong 30 ngày
  1. huy_notcoding (192/304)
  2. ducchinh (184/249)
  3. hienpham (183/244)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38076

Lưu Hải Phong - 2020
[email protected]