Review in round 5 Câu D
posted on July 20, 2023, 11:52 a.m.
Tóm tắt đề bài
Nhận xét đầu tiên: về mặt tính toán, đây là một bài toán số lớn và cần cài đặt Big Integer hoặc dùng Java, Python để lập trình.
Đường đi trong bảng là sự kết hợp của dạng đường đi cơ bản sau:
Từ đó, ta có thể sử dụng Dynamic Programming để giải quyết bài toán như sau:
Gọi là giá trị lớn nhất khi di chuyển trong bảng gồm cột đầu tiên và kết thúc bằng đường đi dạng với
Cơ sở quy hoạch động:
.
.
Công thức truy hồi:
với .
Với là giá trị khi di chuyển theo đường đi dạng trong cột .
Đáp án bài toán là .
Mã nguồn tham khảo
Comments