Đường đi trên ma trận
Đề bài
Mô tả
An đang chơi một trò chơi, màn hình trò chơi là hình chữ nhật được chia làm ô vuông đơn vị ( dòng và cột). Mỗi ô vuông được đặt một phần thưởng, phần thưởng ở ô vuông nằm trên dòng thứ từ trên xuống và cột thứ từ trái sang có giá trị là . Một nhân vật đang đứng ở ô trái trên (vị trí dòng , cột ), cần phải di chuyển tới ô phải dưới của màn hình (vị trí dòng , cột ). Mỗi bước, An có thể điều khiển nhân vật đi xuống dưới một đơn vị hoặc sang phải một đơn vị, nhưng không được phép đi xuống ba lần liên tiếp. Lưu ý, việc đi sang phải nhiều lần liên tiếp là không bị giới hạn.
Yêu cầu: Hãy giúp An tìm cách điều khiển nhân vật sao cho tổng giá trị phần thưởng ở những ô mà nhân vật đi qua (bao gồm cả ô xuất phát và ô kết thúc) là lớn nhất có thể. Đưa ra tổng giá trị đó.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên dương và ().
- dòng tiếp theo, mỗi dòng chứa số nguyên dương. Trên dòng thứ , số thứ là ().
Dữ liệu bảo đảm luôn tồn tại một cách di chuyển hợp lệ từ ô trái trên tới ô phải dưới.
Dữ liệu ra
In ra một số nguyên dương duy nhất là tổng giá trị phần thưởng lớn nhất tìm được.
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): Không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 3 1 1 1 5 1 1 5 1 2 3 3 1 |
16 | An có thể điều khiển nhân vật: đi xuống, đi xuống, sang phải, đi xuống, sang phải. Tổng là . |
| 5 2 1 1 9 1 9 1 9 1 1 1 |
22 | Ví dụ bổ sung. Không được đi xuống cả bước ở cột ; cách tốt nhất là đi xuống, đi xuống, sang phải, đi xuống, đi xuống với tổng . |
Bình luận