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 ô 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 ô dò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 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 , 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 : MATRIX3.INP:
- 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 :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: ; .
Có 25% số test với .
Có 30% số test với .
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