Ba phần của mảng
Đề bài
Mô tả
Cho mảng gồm số nguyên dương.
Hãy chia mảng thành ba phần (một số phần có thể rỗng) sao cho mỗi phần là một đoạn liên tiếp của mảng ban đầu và mỗi phần tử thuộc đúng một phần. Nói cách khác, nếu phần thứ nhất có phần tử, phần thứ hai có phần tử và phần thứ ba có phần tử (, ) thì:
Tổng của một đoạn rỗng bằng .
Trong tất cả các cách chia thỏa mãn , hãy tìm giá trị lớn nhất.
Luôn tồn tại ít nhất một cách chia hợp lệ: chọn và , khi đó .
Dữ liệu vào
- Dòng đầu chứa số nguyên là số phần tử của mảng.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
Một số nguyên duy nhất là giá trị lớn nhất có thể, với điều kiện .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 3 1 1 4 |
5 | Cách chia duy nhất đạt cực đại: , , . Cả hai bên đều có tổng , phần giữa rỗng. |
| 5 1 3 2 1 4 |
4 | Cách duy nhất cho là , , . |
| 3 4 1 2 |
0 | Không có cách chia nào với , nên chỉ còn , , cho kết quả . |
Bình luận