OLP 30/4 lần 29 năm 2025 - Khối 11 - Đường đi trên ma trận
Xem dạng PDFAn đ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 ô $i$ dò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_{ij}$. 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ị đó.
Dữ liệu vào : MATRIX3.INP:
- Dòng đầu tiên chứa hai số nguyên dương $n$ và $m$.
- $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_{ij}$.
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 :MATRIX3.OUT:
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.
Ràng buộc:
Trong tất cả các test: $1 \le n, m \le 2025$; $1 \le a_{ij} \le 10^5$.
Có 25% số test với $n, m \le 10$.
Có 30% số test với $n \le 3$.
Có 45% số test với ràng buộc gốc.
VÍ DỤ
INPUT:
4 3
1 1 1
5 1 1
5 1 2
3 3 1
OUTPUT:
16
GIẢI THÍCH:
An có thể điều khiển nhân vật di chuyển đi xuống , đi xuống , sang phải , đi xuống , sang phải.
Bình luận