Sereja và các phép đổi chỗ
Đề bài
Mô tả
Cho một mảng gồm số nguyên .
Với một mảng bất kỳ, ta định nghĩa giá trị là tổng lớn nhất của một đoạn con liên tiếp không rỗng:
Một thao tác đổi chỗ (swap) gồm: chọn hai chỉ số rồi hoán đổi giá trị của và .
Bạn được phép thực hiện nhiều nhất thao tác đổi chỗ. Hãy tìm giá trị lớn nhất có thể đạt được.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
- In ra một số nguyên duy nhất là giá trị lớn nhất có thể đạt được sau khi thực hiện không quá thao tác đổi chỗ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 10 -1 -1 -1 -1 -1 |
-1 | Mọi phần tử đều bằng , đổi chỗ không thay đổi gì. Đoạn con tốt nhất là một phần tử đơn lẻ, cho tổng . |
| 10 2 10 -1 2 2 2 2 2 2 -1 10 |
32 | Chọn đoạn gồm 8 phần tử đầu (tổng ), rồi đổi số ở cuối mảng vào thay cho phần tử trong đoạn: tổng tăng thêm thành . |
Bình luận