Olympic 30/4 2025 - Đường đi trên ma trận
Xem dạng PDFTrong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài
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 ~n \times m~ ô vuông đơn vị (~n~ dòng và ~m~ 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ứ ~i~ từ trên xuống và cột thứ ~j~ từ trái sang có giá trị là ~a_{i,j}~. Một nhân vật đang đứng ở ô trái trên (vị trí dòng ~1~, cột ~1~), cần phải di chuyển tới ô phải dưới của màn hình (vị trí dòng ~n~, cột ~m~). 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ị đó.
Input
Dòng đầu tiên chứa hai số nguyên dương ~n~ và ~m~ ~(1 \le n, m \le 2025)~.
~n~ dòng tiếp theo, mỗi dòng chứa ~m~ số nguyên dương. Trên dòng thứ ~i~, số thứ ~j~ là ~a_{i,j}~ ~(1 \le a_{i, j} \le 10^5)~.
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.
Output
Ghi 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.
Scoring
| Subtask | Điểm | Ràng buộc |
|---|---|---|
| 1 | ~25\%~ | ~n,m \le 10~ |
| 2 | ~30\%~ | ~n \le 3~ |
| 3 | ~45\%~ | Không có giới hạn gì thêm |
Sample Input 1
4 3
1 1 1
5 1 1
5 1 2
3 3 1
Sample Output 1
16
Notes
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.
Bình luận