Tổng kỳ diệu
Đề bài
Mô tả
Cho một dãy gồm số nguyên .
Bạn được phép thực hiện lần lượt đúng hai thao tác sau:
- Chọn một tiền tố của dãy (phần đầu dãy, có thể rỗng) và nhân tất cả các phần tử trong đó với .
- Sau đó chọn một hậu tố của dãy (phần cuối dãy, có thể rỗng) và nhân tất cả các phần tử trong đó với .
Tiền tố và hậu tố được chọn có thể giao nhau. Khi đó mỗi phần tử thuộc phần giao bị nhân với hai lần, tức là giữ nguyên giá trị ban đầu.
Hãy tìm tổng lớn nhất của dãy có thể thu được sau hai thao tác trên.
Dữ liệu vào
- Dòng đầu chứa số nguyên , số phần tử của dãy.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
Một số nguyên duy nhất là tổng lớn nhất có thể thu được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 -1 -2 -3 |
6 | Chọn tiền tố là toàn bộ dãy và hậu tố rỗng, dãy trở thành 1 2 3 với tổng . |
| 5 -4 2 0 5 0 |
11 | Chọn tiền tố gồm đúng phần tử đầu tiên và hậu tố rỗng, dãy trở thành 4 2 0 5 0 với tổng . |
| 5 -1 10 -5 10 -2 |
18 | Chọn tiền tố gồm phần tử đầu tiên và hậu tố gồm phần tử cuối cùng, dãy trở thành 1 10 -5 10 2 với tổng . Giữ nguyên ở giữa vẫn tốt hơn là đảo dấu nó kèm theo cả bên cạnh. |
Bình luận