Dãy số
Đề bài
Mô tả
Cho một dãy số nguyên gồm phần tử . Gọi là tổng lớn nhất của một dãy con liên tiếp (gồm ít nhất một phần tử) của dãy . Ví dụ, với thì .
Yêu cầu: Cho một số nguyên , hãy chọn tối đa một dãy con liên tiếp của và nhân mỗi phần tử trong dãy con đó với (tức là thay mỗi phần tử trong dãy con bằng ) sao cho của dãy thu được đạt giá trị lớn nhất có thể. Được phép không thực hiện phép biến đổi nào.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên và (; ).
- Dòng thứ hai chứa số nguyên ().
Dữ liệu ra
Một số nguyên là giá trị lớn nhất có thể của sau khi thực hiện không quá một phép biến đổi.
Ràng buộc
- .
- .
- .
Subtasks
Điểm được tính theo từng test.
- Subtask 1 ( số test): .
- Subtask 2 ( số test): .
- Subtask 3 ( số test): .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 5 -1 2 -3 2 |
12 | Nhân với , khi đó và . |
| 3 5 -2 -1 -3 |
-1 | Ví dụ bổ sung (không có trong đề gốc). Mọi phần tử đều âm và nhân với chỉ làm chúng nhỏ hơn; dãy con liên tiếp phải có ít nhất một phần tử nên (không thực hiện phép biến đổi, chọn dãy con ). |
| 4 -3 2 -5 -1 3 |
23 | Ví dụ bổ sung (không có trong đề gốc). Nhân với , khi đó và . |
Bình luận