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

(seqnb.*)

Cho một dãy số A gồm \(N\) số nguyên \(A_{1},\ A_{2},\ \ldots,\ A_{N}\). Một đoạn con \(\lbrack L;R\rbrack\) là một dãy các phần tử liên tiếp \(A_{L},\ A_{L + 1},\ldots,A_{R}\ (1 \leq L \leq R\ \leq N)\). Đoạn \(\lbrack L;R\rbrack\) đượ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},\ \ldots,\ A_{N}\) \((\ \left| A_{i} \right| \leq 10^{3},\ 1\ \leq \ i\ \leq N \leq 5 \times 10^{5})\), mỗi số cách nhau bởi một khoảng trắng.

Dữ liệu ra:

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

Ví dụ:

Input Output Giải thích
8
5 3 10 3 2 -1 2 9
16 Đoạn con hoàn hảo nhất là đoạn \(\lbrack 2;4\rbrack\), gồm ba phần tử 3; 10; 3 có tổng bằng 16.
6
5 20 6 1 2 6
20 Đoạn con hoàn hảo nhất là đoạn \(\lbrack 2;2\rbrack\), gồm một phần tử 20 có tổng bằng 20.

Ràng buộc:

- 30% số test với 1\(\leq N \leq 10^{2}\).

- 40% số test với \(10^{2} < N \leq 5\ \times 10^{5};\ 0 < A_{i} \leq 10^{3}\ (1 \leq i \leq 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. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

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