Mảng con có tổng lớn nhất với 1 lần xóa phần tử

Xem dưới dạng PDF

Gửi bài giải

Điểm: 10
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 128M

Tác giả:
Kiểu bài tập

Cho một mảng số nguyên, hãy tính tổng lớn nhất một mảng con không trống (các phần tử liền kề) có tối đa một phần tử bị xóa. Nói cách khác, chọn một mảng con và tùy ý xóa một phần tử khỏi nó để vẫn còn ít nhất một phần tử và tổng các phần tử còn lại là lớn nhất có thể.

Lưu ý rằng mảng con cần phải không trống sau khi xóa một phần tử.

Ràng buộc:

  • \(1 <= arr.length <= 105\)
  • \(-10^4 <= arr[i] <= 10^4\)

Example

Sample input 1

4
1 -2 0 3

Sample output 1

4

Giải thích 1

Chọn mảng con [1, -2, 0, 3] vào xóa -2. Sẽ được tổng 4.

Sample input 2

4
1 -2 -2 3

Sample output 2

3

Giải thích 2

Chỉ chọn 1 số 3.

Sample input 3

4
-1 -1 -1 -1

Sample output 3

-1

Giải thích 3

Mảng phải có ít nhất 1 phần tử nên chỉ có 1 cách là -1


Nhận xét

Không có ý kiến tại thời điểm này.