Biến đổi dãy số
Đề bài
Mô tả
Xét dãy số nguyên và các phép biến đổi có dạng trên dãy số với ý nghĩa: đổi dấu tất cả các phần tử từ vị trí thứ đến vị trí thứ ().
Ví dụ, với dãy nếu biến đổi ta nhận được dãy .
Dễ thấy, có tất cả phép biến đổi trên dãy gồm phần tử. Một phép biến đổi được gọi là tối ưu nếu sau khi thực hiện phép biến đổi ta nhận được dãy có tổng các phần tử là lớn nhất trong tất cả các phép biến đổi. Phải thực hiện đúng một phép biến đổi, tức là luôn có ít nhất một phần tử bị đổi dấu.
Yêu cầu: Cho dãy số nguyên , hãy tìm phép biến đổi tối ưu.
Dữ liệu vào
- Dòng đầu chứa số nguyên dương .
- Dòng thứ hai chứa số nguyên ().
Dữ liệu ra
Gồm một dòng, chứa một số nguyên là tổng các phần tử của dãy sau khi thực hiện phép biến đổi tối ưu.
Ràng buộc
- .
- .
Subtasks
- Các test ứng với số điểm có .
- Các test khác ứng với số điểm có .
- Các test còn lại ứng với số điểm có .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 1 2 -3 4 5 -6 |
15 | Biến đổi được dãy có tổng ; biến đổi tối ưu là , được dãy có tổng . |
| 4 3 1 4 2 |
8 | Ví dụ bổ sung. Mọi phần tử đều dương nhưng vẫn phải đổi dấu ít nhất một phần tử: biến đổi tối ưu là , được dãy có tổng . |
| 4 -5 1 -5 2 |
11 | Ví dụ bổ sung. Biến đổi tối ưu là , được dãy có tổng . Đoạn được đổi dấu có thể chứa cả phần tử dương. |
Bình luận